Ich versuche AngularJS dazu zu bringen, ein Login-Formular zu verbergen, und es durch die vom Server gesendeten Daten zu ersetzen (im Moment ein lokaler JSON).Die Eigenschaft "appState" unter der Nummer "200" kann nicht mit AngularJS erstellt werden
Dies ist mein Controller:
app.controller("testController", ['$scope', '$http', function ($scope, $http) {
var eventList = this,
dataReceived;
eventList.events = [];
$scope.submitLogin = function ($scope, http) {
var response = $http.get("../json/Login.json");
response.success(function (data, $scope) {
$scope.appState = {};
$scope.appState.bool = false;
if (data.success) {
eventList.events = data.eventHead;
$scope.appState.bool = true;
} else {
window.alert(data.ErroMsg);
}
});
response.error(function (data) {
window.alert("Error");
});
};
}]);
und das ist mein HTML:
<div class="login-page" ng-hide="appState.bool">
<div class="form">
<img src="images/magnum.jpg" class="spacerSpe">
<form class="login-form">
<input type="text" placeholder="Matricule" />
<input type="password" placeholder="Annee de Naissance" />
<button ng-click="submitLogin()" >Log In</button>
</form>
</div>
</div>
<div ng-show="appState.bool" align="center">...</div>
die Login-Seite sollte also verstecken, wenn die Submit-Button (im Moment dort gedrückt wird ist keine tatsächliche Auth, es funktioniert nur, wenn Sie die Taste drücken), aber aus irgendeinem Grund bekomme ich diese Fehlermeldung und Winkel erkennt nicht, dass meine $scope.appState.bool
hat sich geändert.
Die genaue Nachricht ist
ErrorNotification.js:125 ConsoleAgent: TypeError: Cannot create property 'appState' on number '200'
Zuerst danke für Ihre Antwort. Ich korrigierte meinen Code entsprechend dem Dokument, aber wenn ich $ scope.appState auf der regulären Bereichsvariablen deklariere, erhalte ich einen anderen Fehler angular.min.js: 117 TypeError: Kann die Eigenschaft 'appState' von undefined nicht setzen –
Kannst du deine aktualisierte Post Code oder machen Sie ein JFiddle oder etwas, das zeigt, wie es jetzt aussieht? –
es funktioniert jetzt habe ich den aktualisierten Controller in den Antworten geschrieben Danke für Ihre Hilfe –