gpt4 book ai didi

angularjs:使用服务在 Controller 之间进行通信

转载 作者:行者123 更新时间:2023-12-02 23:31:12 25 4
gpt4 key购买 nike

我的 Controller 中注入(inject)了一项服务。该服务定义了许多功能。

现在我想向该服务添加一个变量,该变量将在应用程序中保存 selectedItem。我是这样做的:

angular.module('myservices', []).
factory('serviceA', function () {

var serviceA= {
selectedItem: selectedItem,
... more functions here
};
return serviceA;

var selectedItem;
... functions go here
});

在我的一个 Controller 中,我设置了所选项目:

 serviceA.selectedItem = someItem;

在另一个 Controller 中, View 引用所选项目,如下所示:

<span>{{serviceA.selectedItem.value}}</span>

即使 selectedItem 设置正确,跨度也永远不会更新。我究竟做错了什么 ?

最佳答案

要访问您 View 中的服务,您需要将其分配给范围:

$scope.serviceA = serviceA;

http://jsfiddle.net/MzJsZ/

关于angularjs:使用服务在 Controller 之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482488/

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