Javascript 如何设置控制器';将内容属性添加到没有相应路由的模型数组?
我正在使用我的一个模板中的{render}}handlebar助手(尝试)在同一页面上呈现另一个路由的模板。例如:Javascript 如何设置控制器';将内容属性添加到没有相应路由的模型数组?,javascript,ember.js,Javascript,Ember.js,我正在使用我的一个模板中的{render}}handlebar助手(尝试)在同一页面上呈现另一个路由的模板。例如: <script type="text/x-handlebars" data-template-name="index"> {{#each model}} {{name}}<br /> {{/each}} {{render "people"}} </script> <script type="text/x-handlebars"
<script type="text/x-handlebars" data-template-name="index">
{{#each model}}
{{name}}<br />
{{/each}}
{{render "people"}}
</script>
<script type="text/x-handlebars" data-template-name="people">
{{#each controller}}
{{name}}<br />
{{/each}}
</script>
如果我直接访问我的人员路线(/people),我会得到一个人员列表。在我的主模板中,人员模板被渲染到另一个模板中,渲染辅助对象不调用PeopleRoute,因此模型从未设置(据我所知)
有没有办法将PeopleController上的content属性设置为people对象列表
我无法让任何变化发挥作用:
App.PeopleController = Ember.ArrayController.extend({
content: function() {
return App.People.find();
}
});
渲染辅助对象不进行任何转换,因此不会调用模型挂钩。。它只是在当前上下文中使用相同的命名控制器呈现模板。。。您可以将可选模型传递给渲染辅助对象,该辅助对象绑定到同一命名控制器的内容
{{{#每个模型}
{{name}}
{{/每个}}
{{呈现“人物”模型}
Sample fiddleHi Selva,我知道您可以将另一个参数传递给render helper,但我尝试传递的值在当前模板中也不可用。您到底想传递什么?
App.PeopleController = Ember.ArrayController.extend({
content: function() {
return App.People.find();
}
});
<script type="text/x-handlebars" data-template-name="index">
{{#each model}}
{{name}}<br />
{{/each}}
{{render "people" model}}
</script>