如何将控制器's content属性设置为模型数组,而不需要相应的路由
How to set a controller's content property to an array of models without a corresponding route?
我在其中一个模板中使用{{render}} 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>
在我的人员控制器中,我像往常一样设置模型:
App.PeopleRoute = Ember.Route.extend({
model: function() {
return App.People.find();
}
});
如果我直接访问我的人员路由(/people),我将得到一个人员列表。在我的主模板中,人物模板被渲染到另一个模板中,渲染助手不调用PeopleRoute,因此模型从未设置(据我所知)。
是否有一种方法可以让我将PeopleController上的content属性设置为people对象列表?
我不能得到这个工作的任何变化:
App.PeopleController = Ember.ArrayController.extend({
content: function() {
return App.People.find();
}
});
渲染助手不做任何转换,因此模型钩子不会被调用。它只是在当前上下文中用同名控制器渲染模板…你可以将一个可选的模型传递给渲染助手,它会绑定到同名控制器的内容…安贝API
<script type="text/x-handlebars" data-template-name="index">
{{#each model}}
{{name}}<br />
{{/each}}
{{render "people" model}}
</script>
此处为示例小提琴
相关文章:
- 使用knockout.js将数组绑定到视图模型
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 如何在ember数据模型中表示数组
- 在Backbone中对模型(数组)进行排序
- 主干输出用于集合模型的空数组
- Cakephp 访问不在模型数据数组上的输入
- 字符串映射的Extjs模型数组
- Angular2没有在模型数组中迭代
- AngularJS添加表示数组模型的输入
- Knockout.js-更新父视图模型中的数组,在第二个视图模型中使用值
- 如何在backbone.js中从模型中获取数组元素
- 使用数组中的嵌套对象在AngularJS中切换用于动态选择菜单的数据模型
- 在具有主干和车把的模型中循环数组
- 我们如何处理包含带有秘银的子数组的数据模型
- Ember 数据模型数组并不总是有数据
- 当可观察数组是其他模型的属性时,挖空不会更新 UI
- 将数据推送到猫鼬的数组模型中
- 动态路由中使用的空数组模型
- Ember.ArrayController's数组模型中单个模型的观察者
- 在数组模型中使用不同的对象