Angularjs uib模态无法调用模态控制器
Angularjs uib modal unable to call the modal controller
我正在尝试从我的控制器打开一个模式。我希望模态有自己的控制器,我在 $uibModal.open.
中指定了它
parentController.js
$uibModal.open({
templateUrl: 'modal.html',
controller: 'ModalController',
scope: $scope,
backdrop:'static',
keyboard: false,
size: 'md'
});
modalController.js
angular.module('fidoApp.import').controller('ModalController',['$scope', '$uibModalInstance',
function ($scope, $uibModalInstance) {
$scope.label = "from ModalController";
}]);
modal.html
<div>
{{label}}
</div>
app.js
var fidoApp = angular.module('fidoApp', [
'ngRoute',
'ui.bootstrap',
'ngResource',
'ngCookies',
'ngAnimate',
'checklist-model',
'restangular',
'fidoApp.import',
'fidoApp.login',
'fidoServices',
'taximportServices',
'utilServices',
'errorServices',
'financialInstitutionsFilter',
'authenticationService',
'userService'
]);
当我在浏览器中 运行 时出现以下错误:
Error: [ng:areq] Argument 'ModalController' is not a function, got undefined
我哪里错了?
正如 Aleksey 在评论中提到的,我的脚本顺序错误。 ModalController 脚本标签位于 ParentController 脚本标签下方。因此,ParentController 中对 ModalController 的引用未定义。
我更改了脚本标签的顺序,将 ModalController 脚本标签放在 ParentController 脚本标签之前,一切正常。
我正在尝试从我的控制器打开一个模式。我希望模态有自己的控制器,我在 $uibModal.open.
中指定了它parentController.js
$uibModal.open({
templateUrl: 'modal.html',
controller: 'ModalController',
scope: $scope,
backdrop:'static',
keyboard: false,
size: 'md'
});
modalController.js
angular.module('fidoApp.import').controller('ModalController',['$scope', '$uibModalInstance',
function ($scope, $uibModalInstance) {
$scope.label = "from ModalController";
}]);
modal.html
<div>
{{label}}
</div>
app.js
var fidoApp = angular.module('fidoApp', [
'ngRoute',
'ui.bootstrap',
'ngResource',
'ngCookies',
'ngAnimate',
'checklist-model',
'restangular',
'fidoApp.import',
'fidoApp.login',
'fidoServices',
'taximportServices',
'utilServices',
'errorServices',
'financialInstitutionsFilter',
'authenticationService',
'userService'
]);
当我在浏览器中 运行 时出现以下错误:
Error: [ng:areq] Argument 'ModalController' is not a function, got undefined
我哪里错了?
正如 Aleksey 在评论中提到的,我的脚本顺序错误。 ModalController 脚本标签位于 ParentController 脚本标签下方。因此,ParentController 中对 ModalController 的引用未定义。
我更改了脚本标签的顺序,将 ModalController 脚本标签放在 ParentController 脚本标签之前,一切正常。