我覺得我缺少一些明顯的輸入文本在離子中。 我使用angular-ui-router
這個路線:AngularJs數據綁定不能和離子一起工作
$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
請求休息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
結果! Nevetheless,這段代碼正在處理一個沒有離子的本地html,css和angularjs代碼。
有人可以告訴我我做錯了什麼嗎?
您需要使用「點符號」。由於繼承,簡單的值不會進行雙向綁定。 –
請看看我的以下答案,我已經發布了詳細信息和示例。 –