>我有一个名为"登录"的控制器
app.controller('signin', function() {
setPageTitle('Sign In');
});
在路由中,我将此控制器路由到"/登录"
此外,我通过指令将相同的控制器用于我的登录弹出窗口
<div class="popup" ng-controller="signin"></div>
调用此控制器时,页面标题将设置为"登录",
一切正常,但问题是,
我不想在通过指令(ng-controller)调用时设置页面标题
我该怎么做?
app.controller('signin', function() {
if(viaRoute) {
setPageTitle('Sign In');
}
});
在路由中,您可以通过解析将参数传递给控制器:
templateUrl: 'template.html',
controller: 'signin',
resolve: {
viaRoute: function(){
return true;
}
},
在控制器中:
app.controller('signin', function(viaRoute) {
if (viaRoute) {
setPageTitle('Sign In');
}
});