我有一个名为controller1的控制器,它有以下代码来打开模态对话框
var openDilaogBox = function () {
$scope.modalInstance = $modal.open({
templateUrl : 'templatepth here',
controller : controller2,
keyboard : false,
backdrop : false
});
}
我想在这个模态对话框中使用controller2。请帮忙。
答案 0 :(得分:0)
只需使用controller2
的名称即可。例如,如果controller2
的名称为ModalCtrl
,则可以这样执行:
var openDialogBoxWithParams = function (param) {
var modalInstance = $modal.open({
templateUrl: '../path/to/modal.html',
controller: 'ModalCtrl',
scope: $scope,
resolve: { Param: function () { return param } }
});
modalInstance.result.then(function (returnValue) {
$scope.someData = returnValue;
}, function () { });
};
确保ModalCtrl
正确地注入应用程序,即
app.controller('ModalCtrl', ['$scope', ...