我为 ui-router 定义了以下状态:
var questions = {
name: 'questions',
url: '/questions',
views: {
'menu': {
templateUrl: '/Content/app/questions/partials/menu.html',
},
'content': {
templateUrl: '/Content/app/common/partials/empty.html',
},
'status@': {
templateUrl: '/Content/app/questions/partials/status.html',
}
}
}
var questionsContent = {
name: 'questions.content',
parent: 'questions',
url: '/:content',
views: {
'content@': {
templateUrl: function (stateParams) {
var isNumber = !isNaN(parseFloat(stateParams.content));
return isNumber ? '/Content/app/questions/partials/detail.html' :
'/Content/app/questions/partials/content.html'
},
},
}
}
我想为此定义一个控制器。
我见过这样的例子,它们对每个视图都这样做:
'content@': {
templateUrl: '/Content/app/home/partials/content.html',
controller: 'HomeContentController',
}
我是否有可能拥有一个用于所有视图的控制器,并且我需要每次为每个视图指定控制器。
此外,当 /:content 值发生变化时,我如何检测控制器中的状态变化然后做些什么?