【发布时间】:2016-01-20 20:05:03
【问题描述】:
可以使用 roteProvider 为一个视图使用两个不同的控制器
类似这样的:
angular.module('myApp', 'ui.router', 'ui.bootstrap', 'indexedDB', 'ngOrderObjectBy']).config(function ($stateProvider, $urlRouterProvider, $indexedDBProvider) {
$urlRouterProvider.otherwise("/student");
$stateProvider
.state('studentId', {
url: "/student/:studentId/:classId",
templateUrl: "views/Student/Student.html",
controller:'StudentCtrl'
})
.state('modules', {
url: "/modules",
templateUrl: "views/modules/modules.html",
controller:'studentCtrl',
controller:'modulesCtrl'
});
【问题讨论】:
-
好吧,不是那样,modulesCtrl 是要使用的,因为它是最后一个被声明的,你可以使用任意数量的控制器,但据我所知,只有一个要在路由中声明,要“下线”使用更多控制器,请直接使用 ng-controller 指令。 stackoverflow.com/questions/25061540/…
标签: angularjs angular-ui-router