gpt4 book ai didi

javascript - 如何将数据从 angularJS 工厂填充到 Controller ?

转载 作者:行者123 更新时间:2023-12-03 07:07:33 25 4
gpt4 key购买 nike

我在 angularjs 工厂中有数据,它是剑道网格的数据源,我也想获取原始数据对象来编写一些逻辑,但我无法将数据对象从工厂填充到 Controller ,console.log 正在打印工厂中的数据。我如何使用相同的 angularJS 工厂在 Controller 中获取 json 对象?

工厂.js

angular.module('App').factory('processService', function($http, $stateParams, OrcitLoader) {
'use strict';
getPrcChallengesGridDataSource: function(processKey, challengeType) {
return new kendo.data.DataSource({
type: 'json',
transport: {
read: function(options) {

return OrcitLoader.load($http.get('app/challenge/rest/getChallengesForGrid?key=' + processKey + '&challengeType=' + challengeType)).success(
function(data) {
console.log(data);
options.success(data);
}).error(function(err) {
console.log(err);
});
}

},
});

Controller .js

angular
.module('App')
.controller('ProcessCtrl', function($scope, processService) {

processService.getPrcChallengesGridDataSource($stateParams.processId,challengeTypeLkupCode).then(function(response) {
var data = response.data;
}

});

最佳答案

从服务返回数据

angular.module('App').factory('processService', function($http, $stateParams, OrcitLoader) {
'use strict';
getPrcChallengesGridDataSource: function(processKey, challengeType) {
return new kendo.data.DataSource({
type: 'json',
transport: {
read: function(options) {

return OrcitLoader.load($http.get('app/challenge/rest/getChallengesForGrid?key=' + processKey + '&challengeType=' + challengeType)).success(
function(data) {
console.log(data);
options.success(data);
return data
}).error(function(err) {
console.log(err);return;
});
}

},
});

关于javascript - 如何将数据从 angularJS 工厂填充到 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750950/

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