Ich fühle mich wie ich etwas offensichtlich mit einigen Eingabetext in ionischen fehlt. Ich verwende angular-ui-router
mit dieser Route:AngularJs Datenbindung funktioniert nicht mit Ionen
$stateProvider.state('findPersons', {
url : '/findPersons',
templateUrl : 'html/findPersons.html',
controller : 'findPersonsCtrl'
});
Dies ist der Texteingabecode in 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>
Dann benutze ich die keyword
ein Rest-API auf diese Weise zu fordern:
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) {
});
}
});
Und ich wundere mich, warum, wenn ich die load
Taste drücken, der keyWord Wert immer durchersetzt wirdbevor die Anfrage gesendet wird, was das Abrufen aller ersten size
Ergebnisse in der entfernten Datenbank zur Folge hat! Trotzdem arbeitet dieser Code an einem nativen html, css und angularjs code ohne ionic.
Kann mir jemand sagen, was ich falsch mache?
Sie müssen "Punktnotation" verwenden. Aufgrund der Vererbung werden einfache Werte nicht in beide Richtungen gebunden. –
Bitte schauen Sie sich meine folgende Antwort an, ich habe die Details und das Beispiel gepostet. –