undefined Ich bin mit ionischen und ich habe die folgende Ansicht:ng-Modell wird in der Steuerung
<ion-view hide-nav-bar="true" ng-controller="loginController" class="login-view">
<ion-content class="padding">
<div class="row row-center">
<div class="col">
<div id="logo"></div>
<form>
<div class="list">
<label class="item item-input">
<input type="text" placeholder="Membership No" ng-model="membershipNo">
</label>
<label class="item item-input">
<input type="password" placeholder="Password" ng-model="password">
</label>
</div>
<button class="button button-block button-positive button-login" ng-click="login()">
Login
</button>
</form>
</div>
</div>
</ion-content>
</ion-view>
Und mein Controller:
app.controller('loginController', ['$scope', '$localstorage',
function($scope, $localstorage) {
$scope.membershipNo;
$scope.password;
$scope.login = function() {
console.log("User logged in with membership no: " + $scope.membershipNo +
"\n and password: " + $scope.password);
}
}
]);
Was ich nicht verstehe, ist, dass, wenn Ich klicke auf den Button, die Login-Funktion wird korrekt aufgerufen. Auch wenn ich in der Steuerung gehe und 0123.auf etwas wie "Banana Pancake" setze, aktualisiert sich die Ansicht tatsächlich.
Doch wenn die Login-Funktion tatsächlich ausgeführt wird, heißt es, dass membershipNo und password nicht definiert sind. Ich bin ziemlich neu in Winkel- und Ionic damit ich weiß, dies ist wahrscheinlich einige n00b Fehler ...
Sie die Bindung an einen primitiv. Tu das nicht. http://www.codelord.net/2014/05/10/understanding-angulars-magic-dont-bind-to-primitives/ (Im Wesentlichen wird der Wert von 'membershipNo' nach Wert übergeben, also was geändert wird ist nicht die Referenz im Controller Erstelle ein Objekt, etwa '$ scope.user = {}' und übergebe das 'ng-model =" user.membershipNo "', sonst kann Angular keine Daten an den Controller zurücksenden ...) – DRobinson
möglich Duplikat von [Ng-Modell aktualisiert den Controller-Wert nicht] (http://StackOverflow.com/questions/12618342/ng-model-does-not-update-controller-value) – DRobinson
Das Problem ist woanders vielleicht, weil es scheint hier gut zu funktionieren http://plnkr.co/edit/L0ip3gShFcteiFdUBtlR?p = Vorschau –