Помните, что когда вы устанавливаете scope
для вашего вида или контроллера, первое значение этого scope
равно false
.
Например, scope.loggedin
first это false
, пока в вашем контроллере мы неизмените его на true
.
Решение:
Контроллер:
scope.login = function(){
scope.tryToLoginIn = true;
//..your code : this is just example
$http.get("loginApi").then(function(respponse){
if(respponse.status === 200){
scope.loggedin = true;
}
})
}
HTML:
<div class="alert alert-success" role="alert" ng-if='tryToLoginIn && loggedin'>
Logged in successfully!
</div>
<div class="alert alert-danger" role="alert" ng-if='tryToLoginIn && !loggedin'>
Log in failed!
</div>
Здесьмы проверяем, является ли tryToLoginIn
значение true
, и затем запускаем проверку условий loggedin
, чтобы показать ваше всплывающее предупреждение.