【发布时间】:2015-03-07 00:05:16
【问题描述】:
我对模板的上下文感到很困惑,请参阅下面的代码
<script type="text/x-handlebars">
<div>
<h1>hello world</h1>
{{view 'temp'}}
{{render 'temp'}}
</div>
</script>
var App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.ApplicationController = Ember.Controller.extend({
age: 13,
});
App.TempController = Ember.Controller.extend({
age: 14,
});
App.TempView = Ember.View.extend({
age: 123,
template: Ember.Handlebars.compile('<div>{{age}}</div>')
});
对于 {{view 'temp'}},它呈现 13,因为它使用应用程序控制器作为其范围/上下文的视图。对于 {{render 'temp'}},据我了解,它将使用 TempView 和 TempController 作为其上下文。但是,它什么也不渲染。 14 和 123 都不会渲染。它如何渲染分配给视图的年龄??
【问题讨论】:
标签: ember.js ember-controllers