2017-08-25 129 views
0

當我按下登錄我autorization應該改變signInValid真正,但偏偏只有警報工作:(檢查在AngularJS登錄名和密碼

而且是正確的FOR angularJS看到的是使用登錄並通過正確的或者有一些更好的方法來做到這一點

Here`s我的JS代碼:??

$scope.signInValid = false; 
    $scope.signIn = function (userDetails) { 
    for (let i = 0; i < $scope.userlist.length; i++) { 
     if (userDetails.login == $scope.userlist[i].username && userDetails.password == $scope.userlist[i].password) { 
      alert('welcome') 
      $scope.signInValid = true; 
     } 
    } 
} 

Here`s HTML代碼:

<h1>Permissions allowed: <span style="{{setStyle(signInValid)}}">{{signInValid}}</span></h1> 
+0

您使用'控制器as'語法,還發送完整的控制器 – Sravan

回答

0

如果您反轉和signInValid屬性設置爲true第一?

if (userDetails.login == $scope.userlist[i].username && userDetails.password == $scope.userlist[i].password) { 
     $scope.signInValid = true; 
     alert('welcome'); 
    } 
+0

不工作,如果我叫警報($ scope.signInValid)設置爲true後,將返回true,但鑑於值不會改變 – ttmcswg

0

通過將控制器設置爲body block來修復它,我的div不在控制範圍內。謝謝所有人的回答!

相關問題