我有一个自定义 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"
}
}
}
]
}
我试图让这里显示的链接是我的车把:
{{#each m in model}}
<tr>
<td>
<a href="{{m.links.uri}}">{{m.name}}</a>
</td>
</tr>
{{/each}}
现在链接 uri 只是空白。如果我将其更改为仅{{m.links}}
返回 {object object}。我也试过{{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;
});
}
});
我怎样才能获得这些属性的价值?我觉得这真的很容易,我只是不明白。