gpt4 book ai didi

angularjs - 在 Controller 之间共享数据[array]

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

我需要在 Controller 之间共享数据。我的数据实际上是一个数组。我能够成功共享数据,但我还有一个要求。我需要从其中一个 Controller 清除该数组。我在我的sharedService中编写了一个函数sharedService.clear()。但这是行不通的。我在这里做错了什么?有人可以帮忙吗?

services.service('sharedProperties', function () {
var sharedService = {};

sharedService.personArray = [];

sharedService.setPersonArray = function(newObj) {
this.personArray.push(newObj);
};
sharedService.getPersonArray = function(){
return this.personArray;
};

sharedService.clear = function(){
this.personArray = [];
};
return sharedService;

});

最佳答案

看起来您已经按照定义的方式将工厂与服务混淆了。请尝试使用以下代码:

services.service('shareProperties', function() {
this.personArray = [];

this.clear = function() {
this.personArray = [];
}
});

另请参阅AngularJS: Service vs provider vs factory了解更多详情

关于angularjs - 在 Controller 之间共享数据[array],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21616392/

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