gpt4 book ai didi

angularjs - AngularJS Controller 构建后如何获取它的实例?

转载 作者:行者123 更新时间:2023-12-02 17:39:13 26 4
gpt4 key购买 nike

由于所述文件的大小和复杂性,我已经开始将我的应用程序分解为单独的文件,完全基于 Angular 种子项目的方式。

在这次重构过程中,我遇到了原始 Controller 构造方式的问题。其中一些将被注入(inject)到模式对话框中,它们被创建为实例。

var firstInstanceCtrl = ['$scope', function($scope) { code... } ];

var secondInstanceCtrl = ['$scope', function($scope) { code... } ];

并以这种方式在我的“主” Controller 中使用

$scope.buttonClick = function (row) {

var viewModel = {};

var modalInstance = $modal.open({
backdrop: 'static',
windowClass: 'modal-wide',
templateUrl: 'modalFirst.html',
controller: firstInstanceCtrl,
resolve: {
viewModel: function () {
return viewModel;
}
}
});

modalInstance.result.then(function () {}, function () { });
};

但是,按照现在 Controller 注册的方式,我看不到如何获取实例的方法,例如

angular.module('myApp.controllers', []).
controller('firstInstanceCtrl', [function() {

}])
.controller('secondInstanceCtrl', [function() {

}]);

所以我的问题是,“如何在主 Controller 内获取子 Controller 的实例?”

最佳答案

您可以使用用于注册 Controller 的名称:

controller: 'firstInstanceCtrl',

$modal.open 在内部使用 $controller

关于angularjs - AngularJS Controller 构建后如何获取它的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com