Триггерный переключатель внутри контроллера AngularJs - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь запустить свой ng-переключатель с контроллера, но не знаю, как это сделать.

HTML

<div ng-switch="menu">
    <div ng-switch-when="login" login-page></div>
    <div ng-switch-when="accountmain" accountmain-page></div>
</div>

Контроллер

if ($scope.loginStatus == '200') {
    $scope.menu = value;
}

Ничего не случится, если я так сделаю: (

1 Ответ

1 голос
/ 11 октября 2019

Установите value в "login".

DEMO

angular.module("app",[])
.controller("ctrl", function($scope) {
    $scope.loginStatus = '200';
    var value = 'login';
    if ($scope.loginStatus == '200') {
        $scope.menu = value;
    }
});
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
    <div ng-switch="menu">
        <div ng-switch-when="login" login-page>LOGIN PAGE</div>
        <div ng-switch-when="accountmain" accountmain-page>ACCOUNT PAGE</div>
    </div>
    <button ng-click="menu='login'">GOTO Login</button>
    <button ng-click="menu='accountmain'">GOTO Account</button>
     
</body>

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...