我有一个主页,其中登录和整个单页应用程序在一个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按钮
那么在隐藏登录页面后如何运行仪表板控制器?