我希望能够在Ember.Component js中定义组件模板的模型,而不是在组件所在的路由中定义。我没有看到任何这样做的示例...
这里是我的组件模板:
<script type="text/x-handlebars" id="components/info-box"></script>
我将如何在一个路由模板中嵌入它:
{{info-box title='Total Area' dataDef='buddhaData:DataGet/site/areaNum'}}
我想要做的是使用相关的Ember.Component来处理信息框的参数,然后返回一个模型。
App.InfoBoxComponent = Ember.Component.extend({
buildIt: function(){
var container = $('#' + this.get('elementId') );
var title = this.get('title');
var preUnits = this.get('preUnits') || '';
var dataDef = this.get('dataDef');
// Do stuff with dataDef.
var model = {
preUnits: '$',
value: 5000
}
// Hopefully return model somehow.
},
didInsertElement: function(){
this.buildIt();
}
});
我希望能够在多个不同的路由中使用此组件,并且不必引用特定信息框所在的路由以便为该信息框提供模型。是否可能做到这一点?或者我应该使用其他功能,如常规模板和渲染助手?