Я пытаюсь изменить свой пользовательский интерфейс (ON LOAD) в зависимости от наличия или отсутствия токена. Я хотел бы показать и скрыть свой логин div и мою форму div на основе наличия или отсутствия токена. По какой-то причине я не могу заставить ng-show работать. Для упрощения задачи я следующее:AngularJS ng-show Не работает?
https://jsfiddle.net/m1q7h9fn/3/
HTML
<div ng-app="nh-launch">
<div ng-show="loginView">
<h1>Login</h1>
</div>
<div ng-show="formView">
<h1>Form</h1>
</div>
</div>
JS
angular.module('nh-launch',[]).run(function($scope) {
var token = "valid";
if (token == "valid") {
$scope.loginView = false;
$scope.formView = true;
$scope.$apply();
}
else {
$scope.loginView = true;
$scope.formView = false;
$scope.$apply();
}
});
Читали ли вы ошибку консоли? – Johan
Вам понадобится контроллер ng-controller и соответствующий контроллер в вашем javascript, контролирующий ваш div. В противном случае '$ scope' ничего не значит – Aeolingamenfel
Вот консольная ошибка, которую у меня есть: Uncaught TypeError: Невозможно установить свойство loginView из undefined – shredMER