如何逐步完成Ember promise数组?

时间:2014-06-11 23:23:25

标签: ember.js

请参阅http://emberjs.jsbin.com/volim/1/edit

类别的显示没有问题。请注意我如何设置索引模板和IndexController以在表中显示类别。用户将单击“类别”以显示单击“类别”所具有的链接。

我正在尝试做的事情是失败的是链接模板和LinkController安排链接显示在表格中,只有类别。

当我单步执行LinkController代码时,有时会进入当时的回调函数,有时则不会。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

当您将对象推入Ember中的数组时,需要使用pushObject。它是数组的等效setter。其他计算属性起作用的原因是由于在Ember评估它之前将项目推入数组。

rows: function(){
    var columns = 5;
    var row = [];
    var rows = [];

    this.get('links').then(function(theLinks){

      theLinks.forEach(function(l){
        row.push(l);
        if(row.length === columns){
          rows.pushObject(row);
          row = [];
        }
      });
      if (row.length > 0) {
          rows.pushObject(row);
      }
    });

    return rows;
}.property('links')

http://emberjs.jsbin.com/qivebiho/3/edit