使用$ uibmodal从另一个控制器和模板打开

时间:2018-05-26 10:55:40

标签: angularjs bootstrap-modal angular-ui-bootstrap

我是$ 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”的控制器未注册。

提前感谢。

1 个答案:

答案 0 :(得分:1)

您应该在app.js的初始引导程序中添加控制器,如下所示

app.controller("roleController", ["$scope", "dataService", "$uibModal", "messageService",

    function ($scope, dataService, $uibModal, messageService) {

    debugger
}]);