gpt4 book ai didi

javascript - 如何访问Angular服务文件之间的依赖文件?

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

我想从我的服务文件 return-serv.js 访问另一个服务文件 (chart-serv.js) 中保存的数组。如何调用第 1 行双括号 [ ] 中的依赖文件?

return-serv.js

 var app = angular.module('starter.return-serv', ['starter.chart-serv'])

app.factory("ReturnData", function() {
return {
allData: function() {
var data = starter.chart - serv.chartPricesUpTo6Hours;
return data
}
}
});

chart-serv.js

 var app = angular.module('starter.chart-serv', [])

var chartPricesUpTo6Hours = {
"10": {
"1": 95,
"2": 125,
"3": 155,
"4": 185,
"5": 215,
"6": 245
},
"20": {
"1": 105,
"2": 135,
"3": 165,
"4": 195,
"5": 225,
"6": 255
}
};

我不确定的部分是 allData 函数数据变量。您应该调用什么来访问另一个文件?

最佳答案

您可以在 Chartserv.js 中创建一个服务,通过将服务注入(inject)到工厂中,将对象传递给 returnserv.js 中的工厂。

chartserv.js:

var app = angular.module('chartserv', []);

app.service('FromServiceToFactory', function(){

var chartPricesUpTo6Hours = {
"10": {
"1": 95,
"2": 125,
"3": 155,
"4": 185,
"5": 215,
"6": 245
},
"20": {
"1": 105,
"2": 135,
"3": 165,
"4": 195,
"5": 225,
"6": 255
}
};

return {chartPricesUpTo6Hours: chartPricesUpTo6Hours};

});

returnserv.js:

var app = angular.module('returnserv', []);

app.factory("ReturnData", function(FromServiceToFactory) {
return {
allData: function() {

var valueFromService = FromServiceToFactory.chartPricesUpTo6Hours;
return valueFromService;

}
}
});

关于javascript - 如何访问Angular服务文件之间的依赖文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326439/

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