gpt4 book ai didi

javascript - 从 HTMLBar 中的数组访问索引项

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

我有一个自定义 API,其格式不适合与 Ember Data 一起使用。我无法从我的 api 获取嵌套数组属性的值。

API 响应:

{
"data": [
{
"id": 6,
"name": "Company Name",
"links": [
{
"rel": "self",
"uri": "/address-book/company-name"
}
],
"details": {
"data": {
"website_url": "http://website.com/",
"development_website_url": "http://dev_website.com",
"primary_phone": 9543333333,
"primary_email": "email@emai.email"
}
}
},
{
"id": 3,
"name": "Company Name",
"links": [
{
"rel": "self",
"uri": "/address-book/company-name"
}
],
"details": {
"data": {
"website_url": "http://website.com/",
"development_website_url": "http://dev_website.com",
"primary_phone": 9543333333,
"primary_email": "email@emai.email"
}
}
}
]
}

我试图获取此处显示的链接是我的 Handlebars :

{{#each m in model}}
<tr>
<td>
<a href="{{m.links.uri}}">{{m.name}}</a>
</td>
</tr>
{{/each}}

现在链接 uri 是空白的。如果我将其更改为仅返回 {object object} 的 {{m.links}} 。我也尝试过 {{m.links[0].uri}} 只是为了看看这是否有效,但效果不佳。

这是我的路由器和用于它的适配器。

export default Ember.Route.extend({
model: function(){
var adapter = AddressBookAdapter.create();
var companies = adapter.findAll();
return companies;

}
});

适配器:

export default Ember.Object.extend({
findAll: function(){
return ajax('http://localhost:8000/api/v1/address-book/companies?includes=details')
.then(function(response){
return response.data;
});
}
});

如何获取这些属性的值?我觉得这真的很容易,但我只是不明白。

最佳答案

要访问模板中数组特定索引处的元素,应使用语法 {{array.[index]}}

根据您的 api 响应,这可能应该有效:

{{#each m in model}}
<tr>
<td>
<a href="{{m.links.[0].uri}}">{{m.name}}</a>
</td>
</tr>
{{/each}}

关于javascript - 从 HTMLBar 中的数组访问索引项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090449/

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