我正在尝试为我的 Ember.js 应用程序创建一个侧边栏。这个想法是创建一个sidebar
模板,并根据我正在浏览的路线呈现其内容。
这些是模板:
<script type="text/x-handlebars">
<div class="col-md-3">
{{partial sidebar}}
</div>
<div class="col-md-9">
{{outlet}}
</div>
</script>
<script type="text/x-handlebars" data-template-name="_sidebar">
<h1>Message: {{msg}}</h1>
<ul>
<li>Item number 1</li>
<li>Item number 2</li>
<li>Item number 3</li>
</ul>
</script>
<script type="text/x-handlebars" data-template-name="maincontent">
Message: {{msg}}
</script>
控制器完全是微不足道的:
AxpoEM.MaincontentController = Ember.Controller.extend({
msg: 'Hello world!'
});
当我浏览到/maincontent
. 已{{outlet}}
正确填充maincontent
模板,并{{msg}}
正确显示。但是模板中的{{msg}}
标签_sidebar
是空的。
Ember 文档说它{{render}}
与 main 共享控制器{{outlet}}
,所以我不知道发生了什么。