我是$ uibmodal的新手,我想为我的页面上的每个按钮以弹出式样式显示一个表单,我想将每个弹出窗体的代码分别为他们自己的js控制器和模板,而不是在我的主要js控制器和模板中。
这是我的简单代码,将表单显示为弹出窗口:
var modalInstance = $uibModal.open({
templateUrl: '/App/views/security/people/roleView.html',
controllerUrl: '/App/views/security/people/roleController.js',
controller: 'roleController',
size: 'lg',
resolve: {},
});
这是我控制器的简单代码:
define(['app'], function (app) {
app.register.controller("roleController", ["$scope", "dataService", "$uibModal", "messageService",
function ($scope, dataService, $uibModal, messageService) {
debugger
}
]);
});
我的问题是每当我点击按钮时,它就会给我一个错误,即我的控制器命名为'rolecontroller'没有注册。
名称为“roleController”的控制器未注册。
提前感谢。
答案 0 :(得分:1)
您应该在app.js的初始引导程序中添加控制器,如下所示
app.controller("roleController", ["$scope", "dataService", "$uibModal", "messageService",
function ($scope, dataService, $uibModal, messageService) {
debugger
}]);