如何在angularjs中为模型使用不同的控制器
我有一个名为controller1的控制器,它有下面的代码来打开模态对话框如何在angularjs中为模型使用不同的控制器,angularjs,Angularjs,我有一个名为controller1的控制器,它有下面的代码来打开模态对话框 var openDilaogBox = function () { $scope.modalInstance = $modal.open({ templateUrl : 'templatepth here', controller : controller2, keyboard : false, backdrop : false }); } 我想在这个模式对话框中使
var openDilaogBox = function () {
$scope.modalInstance = $modal.open({
templateUrl : 'templatepth here',
controller : controller2,
keyboard : false,
backdrop : false
});
}
我想在这个模式对话框中使用controller2。请帮助。只需使用
控制器2的名称即可。例如,如果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', ...
$modal来自哪个库?只需使用controller2
的名称即可。例如,controller1
是MainCtrl
,controller2
使用ModalCtrl
,只需将上面代码中的controller2
替换为ModalCtrl
。只需确保你的controller2
已正确注入应用程序。你的控制器是否命名为ModalCtrl
,或者你只是复制粘贴了上面的代码?