AngularJs在控制器内更改控制器?

时间:2018-04-17 10:42:00

标签: javascript angularjs angularjs-directive angular-ui-router materialize

我有一个主页,其中登录和整个单页应用程序在一个HTML

所以我使用ng隐藏主要内容 - 如果请参阅Index.html

我的IndexController.js中有一个函数,它为isLogin

设置了true或false

的index.html

<body ng-controller="IndexController">
<div ng-if="!isLogin">
<!-- contain login codes-->
 <a href="#!Main" ng-click=login()>Login</a>     <!-- login button-->

</div>
<div ng-if="isLogin">

<!-- I have a navbar code here that also needs data from IndexController -->

<section id="content">
  <div ng-view></div>
</section>

</div>
</body>

route.js

.when("/Main",{
            templateUrl:'views/default.html',
            controller: 'DashboardController'
        })
 .otherwise({
            templateUrl:'views/default.html',
            controller: 'DashboardController}
        );

我把其他方式设置为,所以在我隐藏登录页面之后,将在我的ng-view中加载的第一页将是default.html,但事情是DashboardController不工作,除非我点击我的Navbar中的Dashboard按钮

那么在隐藏登录页面后如何运行仪表板控制器?

0 个答案:

没有答案