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

时间:2016-01-29 06:16:12

标签: angularjs

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

var openDilaogBox = function () {
  $scope.modalInstance = $modal.open({
    templateUrl : 'templatepth here',
    controller  : controller2,
    keyboard    : false,
    backdrop    : false
  });
}

我想在这个模态对话框中使用controller2。请帮忙。

1 个答案:

答案 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', ...