gpt4 book ai didi

javascript - 通过多个 Controller 的服务推送对象数据数组

转载 作者:行者123 更新时间:2023-11-27 23:04:22 26 4
gpt4 key购买 nike

AngularJS 新手,并试图弄清楚如何在 Controller 之间推送对象数据数组(而不是输入字符串)。目前,我的代码将数据推送到一个 Controller (“ChooseTabCtrl”),但我想推送到另一个 Controller (“ListTabCtrl”),以便列表显示在另一页上。我很困惑,因为大多数示例仅在用户输入文本字符串时显示。我的项目通过单击按钮添加了最爱。任何帮助将不胜感激。

最佳答案

您可以为此创建一个服务。喜欢:

.service('FavoritesService', function(){
var favorites = [];

this.getFavorites = function(){
return favorites;
};

this.setFavorite = function(favorite){
favorites.push(favorite);
};
});

设置您的最爱:

...
if (!$scope.myFaveItems.some(isAlreadyPresent)) {
$scope.myFaveItems.unshift(item);
FavoritesService.setFavorite(item);
}
...

在 ListCtrl 中使用它:

.controller('ListTabCtrl', function($scope, FavoritesService) {
$scope.myFaveItems = FavoritesService.getFavorites();
});

关于javascript - 通过多个 Controller 的服务推送对象数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729227/

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