我希望能够在 Ember.Component js 中为组件模板定义模型,而不是在组件所在的路径中。我还没有看到任何这样做的例子......
这里我有我的组件模板:
<script type="text/x-handlebars" id="components/info-box">
<div class="infoBox box">
<p>
<label>
{{preUnits}}
</label>
<span>
{{value}}
</span>
</p>
</div>
</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();
}
});
我希望能够在一堆不同的路由中使用这个组件,并且我不想为了给信息框提供它的模型而必须引用特定信息框所在的路由,是这样吗?可能,还是应该使用其他功能,例如常规模板和渲染助手?