gpt4 book ai didi

javascript - AngularJS 从 JSON 读取内容不返回任何内容

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

我正在构建一个应用程序,它有一个按钮,可以根据 JSON 中的 ID 加载帮助,当我在controller.js 中有 JSON 时,我会在网页上看到它,但如果我在外部执行此操作,则看不到它任何事物。我觉得我错过了一些非常简单的东西,但可能忽略了它。有什么想法吗?

Controller NEW.js

app.factory("UserService", function($rootScope, $http){
function getFile(){
return $http.get('stat.json').then(function(data) {
return data;
});
}

return{statErr: getFile,

//hide the displayed tooltip based on its id
hideTooltip: function(key, scopes, data)
{

Controller OLD.js

app.factory("UserService", function($rootScope){
return{
statErr: [
{
selector: "#userEmail",
fieldTitle: "Email",
placement: "right",
content: "test",
offsetTop: 500,
correctKey: "@test",
inErrorList: false
},
{
selector: "#userId",
fieldId: "id1",
fieldTitle: "ID",
placement: "right",
content: " number should contain 4 zeroes '...0000...'",
offsetTop: 500,
correctKey: "0000",
inErrorList: false
}
],

//hide the displayed tooltip based on its id
hideTooltip: function(key, scopes, data)
{

最佳答案

问题是 getFile() 返回一个 promise 而不是数据本身。确实,您有一个 .then(function(data) {return data; });,但是 .then() 也返回一个 promise 。

因此,要解决此问题,在您的实际代码中,在调用 getFile() 后,您还需要添加 .then() 才能访问您的数据:

getFile().then(function(data){
// now you have access to your data
})

关于javascript - AngularJS 从 JSON 读取内容不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48931395/

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