从我的路由器,我正在渲染一个视图:
App.MonthSummaryRoute = Ember.Route.extend({
events: {
selectTab: function(name) {
this.render(name, { into: 'month/summary', outlet: 'tab' });
}
}
});
例如,名称为"summaryCompany"
。如果我添加
<script type="text/x-handlebars" data-template-name="summaryCompany">
<h2>Test template</h2>
</script>
显示此模板。但我试图添加一个视图来处理事件:
App.SummaryCompanyView = Ember.View.extend({
didInsertElement: function() {
console.log('here');
}
});
我没有得到任何东西。我错过了什么?
答案 0 :(得分:1)
您能提供整个代码选择,还是JSBin / JSFiddle?
可能的方法:
month/summary
模板/路线/视图中的内容是什么?render
。从selectTab
内部进行渲染而不是从路径的renderTemplate
钩子中进行渲染时会发生什么?
renderTemplate: function() { this.render("summaryCompanyView", { into: 'month/summary', outlet: 'tab' }); }
<div id="ember310" ...>
,然后通过{{1}访问实际的视图对象(或任何ID)。您可以查看视图的类,看看它是Ember.Views.views.ember310
还是通用App.SummaryCompanyView
Ember.View
在View对象上指定模板会发生什么?