灰烬用帮手渲染车把弦

时间:2014-11-12 20:33:47

标签: javascript ember.js handlebars.js

我有一个帮助器,它意味着返回不同的东西,比如文本,数组,在这种情况下是一个按钮。

重要的一点是:

return new Handlebars.SafeString('<button class="btn btn-default" {{action "'+col.btnAttr.action+'" '+col.btnAttr.actionContext+'}}>'+col.btnAttr.action+'</button>');

但是我的整个帮手:

    import Ember from 'ember';

    export default Ember.Handlebars.makeBoundHelper(function(row,col,view){
      switch (col.type){
        case 'index':
          return new Ember.Handlebars.SafeString('<span class="num">'+ view.contentIndex +'</span>');
        case 'text':
          return row.get(col.name);
        case 'array':
          var array = row.get(col.name);
          var string;
          array.forEach(function(item){
            string += ', ' + item;
          });
          return string;
        case 'button':
          return new Handlebars.SafeString('<button class="btn btn-default" {{action "'+col.btnAttr.action+'" '+col.btnAttr.actionContext+'}}>'+col.btnAttr.action+'</button>');

        default:
          return 'unknown type: ' + col.type;
      }
    });

问题是我想要定制这么多东西,当我打电话给我的帮手时,我甚至都不知道它是不是按钮

0 个答案:

没有答案