加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 如何使用angularjs实时创建搜索

发布时间:2020-12-16 01:37:05 所属栏目:百科 来源:网络整理
导读:我想用 angularjs客户端和 java服务器端创建一个简单的实时搜索,我想在dom和ajax中使用与onKeyUp类似的效果,但是在角度js中, div ng-app="MyModule" ng-controller="MainCtrl" input class="form-control field span12" id="objctf" rows="4" ng-model="keyw
我想用 angularjs客户端和 java服务器端创建一个简单的实时搜索,我想在dom和ajax中使用与onKeyUp类似的效果,但是在角度js中,
<div ng-app="MyModule" ng-controller="MainCtrl">                     
                <input class="form-control field span12" id="objctf" rows="4" ng-model="keywords" />
                <a href="/adminpanel?q=" class="btn btn-primary">Manage</a>
                <div>
                  <p ng-show="loading">Loading...</p>
                  <p ng-hide="loading">Response: {{response}}</p>
                  <p ng-hide="loading">writed: {{keywords}}</p>
                </div>
    </div>


var MainCtrl = function($scope,$http) {

$scope.keywords = "debut";
alert ('en mode ajax '+$scope.keywords);
$scope.response = $http.post('/api/member/getuser',{ "username" : $scope.keywords });

};

添加ng-change到您的输入,如下所示:
<input class="form-control field span12" id="objctf" rows="4" ng-model="keywords" ng-change="search()" />

创建一个方法来处理控制器上的更改:

myApp.controller('someCtrl',['$scope','someService',function($scope,someService){    
    $scope.search = function(){
        someService.search($scope.keywords).then(function(response){
            $scope.response = response.data;
        });
    };

}]);

最后,创建一个服务来调用服务器:

myApp.service('someService',['$http',function($http){
    return {
        search: function(keywords){
            return $http.post('/api/member/getuser',{ "username" : keywords });
        }
    }
}]);

以这种方式处理事物,您将获得一种可重复使用的搜索方法,如果需要,其结果可以通过路径保留.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读