可以使用兩種不同的控制器使用roteProvider使用兩個控制器的一個視圖中使用routeprovider angularjs
一個視圖是這樣的:
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指令。 http://stackoverflow.com/questions/25061540/can-i-pass-multiple-controllers-in-routeprovider-when-in-angularjs – thsorens