渲染非平凡的{{view}}

时间:2013-08-02 14:29:21

标签: ember.js ember-data

我有一些view助手,例如:

App.ChannelIconView = Ember.View.extend({

    render: function(buffer) {
        var channel = this.get('channel');
        var icon = App.getChannelIcon(channel);
        return buffer.push(icon + ' ' + channel);
    }
});

我在模板中使用的是这样的:

{{view App.ChannelIconView channelBinding="properties.channel"}}

现在我想定义一个更复杂的视图。我希望视图使用给定的把手模板,而不是将复杂的html推送到把手缓冲区。这可能吗?

1 个答案:

答案 0 :(得分:1)

当然,只需在View上使用属性templateName

App.ChannelIconView = Ember.View.extend({
   templateName : "yourTemplate"
});

{{view App.ChannelIconView channelBinding="properties.channel"}}