【发布时间】:2013-02-26 21:25:39
【问题描述】:
我设置了一个从 REST 端点提取帐户信息的路由:
Social.Router.map(function() {
this.resource('accounts');
});
Social.AccountsRoute = Ember.Route.extend({
model: function() {
return Social.Account.find();
}
});
Social.Account = DS.Model.extend({
name: DS.attr('string'),
username: DS.attr('string')
});
Social.AccountsController = Ember.ArrayController.extend();
我可以像这样在我的模板中循环这些数据:
<script type="text/x-handlebars" data-template-name="accountItem">
{{#each account in controller}}
<div class="avatar-name">
<p>{{account.name}}</p>
<p>{{account.username}}</p>
</div>
{{/each}}
</script>
我有另一个模板,我想在其中使用相同的帐户数据。如何从 View 中检索与 Account 模型相关的信息,以便可以在相应的模板中使用它?
Social.NewPostView = Ember.View.extend({
tagName: 'div',
accounts: function(){
// return Account data here?
}
});
更新 1
左侧是“实时”帐户数据。右侧是静态 HTML。我想重用右边左边的数据。有意义吗?
【问题讨论】:
-
如果您将新视图嵌套在上面的视图下,您应该可以访问其上下文。你能更详细地描述你的用户界面和路线吗?您是否需要在嵌套视图中再次使用完全相同的“find.all”,还是只需要 UI 在显示其他内容时继续显示数组?