gpt4 book ai didi

angularjs - angular - 获取服务中的 Controller 实例

转载 作者:行者123 更新时间:2023-12-01 00:53:08 27 4
gpt4 key购买 nike

我遇到了问题,我正在尝试在我的服务中获取 Controller 实例:

myAppModule.service('modalService',
function ($modal, $controller) {
var controller = $controller('ExperienceDetailsModalCtrl');
});

但我有错误:
类型错误:无法读取未定义的属性“$scope”

是否可以访问 Controller (在另一个文件中定义)并将其传递给模态?

我的 Controller :
myAppIndexModule
.controller('ExperienceDetailsModalCtrl', function ($scope) {

});

最佳答案

您无法访问 service 中的 Controller 范围, factoryprovider .您要共享的数据应放在服务中。并使其可用于其他 Controller 。

我认为您确实希望将 Controller 范围传递给 $modal那么你可以通过 Controller 本身来实现这一点。

$modal.open({$scope: $controller('ExperienceDetailsModalCtrl', {$scope: $scope}), templateUrl: 'abc.html'})

更新

你可以像下面那样做
myAppModule.service('modalService',
function ($modal, $controller, $rootScope) {
var scope = $rootScope.$new(true);
$controller('ExperienceDetailsModalCtrl',{scope: $scope });
//in scope now you will have ExperienceDetailsModalCtrl scope
});

关于angularjs - angular - 获取服务中的 Controller 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008133/

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