控制器在ui-router中不起作用

时间:2015-11-15 21:22:16

标签: angularjs

我在路由器配置中有这个家庭状态,

.state('home', {
  url: '',
  controller: 'addMovieCtrl',
  views: {
    "frontpage": {
      templateUrl: '../assets/angular-app/templates/_frontpage.html',
      // controller: 'addMovieCtrl'
    },
    "movieoverview": {
      templateUrl: '../assets/angular-app/templates/_movieTemplate.html',
      // controller: 'addMovieCtrl'
    }
  }
})

我希望我的两个视图都能与addMovieCtrl控制器一起使用,但如果我将控制器分配给状态(如上例所示),控制器就不会被调用。

当我在视图中分配控制器时(我现在已经注释掉)它会被调用,但我很确定我应该能够将控制器设置为状态并将控制器添加到所有视图中。正确?

1 个答案:

答案 0 :(得分:0)

不,您需要为每个视图分配一个控制器。因此,您注释掉的代码是正确的方法。

views: {
    "frontpage": {
      templateUrl: '../assets/angular-app/templates/_frontpage.html',
      controller: 'addMovieCtrl'
    },
    "movieoverview": {
      templateUrl: '../assets/angular-app/templates/_movieTemplate.html',
      controller: 'addMovieCtrl'
    }
  }