gpt4 book ai didi

javascript - 迁移到 AngularJS 1.6.3 后无法从服务获取数据

转载 作者:行者123 更新时间:2023-11-28 04:54:00 25 4
gpt4 key购买 nike

迁移到 AngularJS 1.6.3 后,我更改了我的服务,如下所示:

这是我的服务:

MetronicApp.factory('MyService', ['$http', function($http) {
return {
get: function(id, success, error) {
return $http.get(baseUrl + '/quotation/' + quotationid).then(success,error);
}
}
}]);

在 ui-router 中,我正在像这样解析数据。

data: function(MyService, $stateParams) {
return MyService.get($stateParams.id);
}

但是在 Controller 中,数据是未定义的。我哪里错了?

最佳答案

这是因为您没有从 success/error 回调函数返回任何内容。相反,我建议从 get 方法中删除 .then(success,error); 。然后调用服务的 get 方法来自决心。

data: function(MyService, $stateParams) {
return MyService.get($stateParams.id);
}

关于javascript - 迁移到 AngularJS 1.6.3 后无法从服务获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694439/

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