gpt4 book ai didi

javascript - 在 Angular 中创建资源

转载 作者:行者123 更新时间:2023-11-30 20:32:07 25 4
gpt4 key购买 nike

我正在尝试使用一个函数创建多个资源。

现在我有这个功能:

getResource(id) {
let url = this.databaseURL + 'rest/resource/' + id;
return this.http.get(url)
.map(res => res);
}

然后在类里面我开始资源:

resource1 = [];
resource2 = [];

在构造函数中我调用了:

this.getResource('resource1')
.subscribe(data => {
this.resource1 = data;
}
}
});

this.getResource('resource2')
.subscribe(data => {
this.resource2 = data;
}
}
});

如您所见,它是重复代码(我必须调用很多资源。)我不知道您是否可以做一些类似创建函数的事情

this.getResources(arrayResources)
.subscribe(data => {
this.resource1 = data;
}
}
});

在构造函数中

arrayResources = ['resource1', 'resource2']

this.getResources(arrayResources)

但是因为你必须订阅那个 getResources 并且资源没有在类中定义我有点迷茫而且我不知道我该怎么做......你想到一个吗?

最佳答案

可能是这样的(我从头开始编写代码):

this.arrayResources = new Array(10);

for(i=0; i<this.arrayResources.length; i++)
{
this.getResource('resource'+i)
.subscribe(data => {
this.arrayResources[i] = data;
}
}
});
}

我没有为资源名称使用单独的数组,但是它很容易引入并放入 for 循环中。

关于javascript - 在 Angular 中创建资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50235334/

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