Emberjs页面模板模型

时间:2014-04-22 16:38:45

标签: ember.js

我从服务器返回了包含我试图在模型中使用的页面数据的数据。你可以在这里看到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,只需要调用一个数据库。

1 个答案:

答案 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}}