【发布时间】:2017-05-22 20:12:22
【问题描述】:
我觉得我在离子输入文本中遗漏了一些明显的东西。
我在这条路线上使用angular-ui-router:
$stateProvider.state('findPersons', {
url : '/findPersons',
templateUrl : 'html/findPersons.html',
controller : 'findPersonsCtrl'
});
这是findPersons.html中的文字输入代码:
<div class="bar bar-header item-input-inset">
<label class="item-input-wrapper">
<i class="icon ion-search placeholder-icon"></i>
<input type="search" placeholder="Key Word" ng-model="keyWord">
</label>
<button ng-click="findPersons()" class="button button-bar-inline">Load</button>
</div>
然后我用keyword这样请求一个rest API:
bockmoiApp.controller("findPersonsCtrl", function($scope, $http) {
$scope.results= null;
$scope.numberOfResults=-1;
$scope.keyWord="";
$scope.findPersons = function() {
$http({
method : 'GET',
url : 'http://localhost:8080/bockmoi/rest/findPersons?keyWord='
+$scope.keyWord+'&page=0&size=2'
})
.then(function successCallback(response) {
$scope.results = response.data;
$scope.numberOfResults=$scope.results.numberOfElements;
},function errorCallback(response) {
});
}
});
我想知道为什么当我点击load 按钮时,在发送请求之前,keyWord 值总是被"" 替换,这导致远程数据库中获取所有第一个size 结果!尽管如此,这段代码是在没有 ionic 的原生 html、css 和 angularjs 代码上工作的。
谁能告诉我我做错了什么?
【问题讨论】:
-
您需要使用“点符号”。因为继承,简单的值不会做双向绑定。
-
请查看我的以下答案,我已经发布了详细信息和示例。
标签: javascript angularjs ionic-framework angular-ui-router