如何在angularjs中为模型使用不同的控制器

如何在angularjs中为模型使用不同的控制器,angularjs,Angularjs,我有一个名为controller1的控制器,它有下面的代码来打开模态对话框 var openDilaogBox = function () { $scope.modalInstance = $modal.open({ templateUrl : 'templatepth here', controller : controller2, keyboard : false, backdrop : false }); } 我想在这个模式对话框中使

我有一个名为controller1的控制器,它有下面的代码来打开模态对话框

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
,或者你只是复制粘贴了上面的代码?