gpt4 book ai didi

angularjs - 从一个工厂更新另一个工厂的数据

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

我的 Angular 应用程序中有两个工厂。

app.factory('FavoritesArtists',['$http', '$q', 'UserService', function($http, $q, UserService){
var deferred = $q.defer();
var userId = UserService.getUser().userID;

$http.get('http://myurl.com/something/'+userId)
.success(function(data) {
deferred.resolve(data);
})
.error(function(err) {
deferred.reject(err);
});

return deferred.promise;
}]);

我有一个从另一家工厂获得的值(value):

var userId = UserService.getUser().userID;

但是当 UserService.getUser() 改变时我没有更新, View 随 $watch 改变,但我不知道它在工厂内部是如何工作的。

欢迎任何帮助,谢谢大家!

最佳答案

有人吗?

app.factory('FavoritesArtists',['$http', '$q', 'UserService', function($http, $q, UserService){
var deferred = $q.defer();

$http.get('https://homechefhome.fr/rise/favorites-artists.php?user_id='+userId)
.success(function(data) {
deferred.resolve(data);
})
.error(function(err) {
deferred.reject(err);
});

return deferred.promise;
}]);

我只需要使 userId 变量动态化..

关于angularjs - 从一个工厂更新另一个工厂的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742093/

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