我对模板的上下文感到很困惑,请参阅下面的代码
<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 都不会渲染。它如何渲染分配给视图的年龄?