角度.js - 识别通过路由或 ng 控制器调用的控制器



>我有一个名为"登录"的控制器

    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');
    }
});

最新更新