我有一个帮助器,它意味着返回不同的东西,比如文本,数组,在这种情况下是一个按钮。
重要的一点是:
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;
}
});
问题是我想要定制这么多东西,当我打电话给我的帮手时,我甚至都不知道它是不是按钮