我从服务器返回了包含我试图在模型中使用的页面数据的数据。你可以在这里看到json https://gist.github.com/bungdaddy/11152304。如果你看看collection.template.data,这是我在模型中需要的数据,我已经把它放在一起了。
var PageTemplate = Ember.Object.extend();
PageTemplate.reopenClass({
all: function(){
return $.getJSON("http://myurl.com").then(function(response){
var pageTemplate = [];
var template = response.collection.template.data;
template.forEach(function(data){
pageTemplate.push(PageTemplate.create(data));
});
return pageTemplate;
});
}
});
export default PageTemplate;
这会返回json,但我的问题是,我将如何在template.hbs中定位内部数组,如collection.template.data [10] .acceptableValues?我可以为这个数组构建一个模型,但是我希望有一个PageTemplate,只需要调用一个数据库。
答案 0 :(得分:0)
如果您正在寻找一种显示方式
collection.template.data[10].acceptableValues
在模板中,然后您需要做的就是在模型/控制器上设置一个类似于以下内容的计算属性:
prop: function() {
return this.get('collection.template.data').map(function(item) {
return item;});
}.property('collection.template.data')
然后在你的把手中你可以使用
{{#each prop}}
//blah
{{each}}