在我的程序中,我有一个用户第一次登录时看到的正面显示。他们可以选择根据自己的喜好对该前显示屏的各个部分进行排序。这些盒子中的每一个在数据库中都有一个模型,然后还有一个模型,该模型链接到该特定用户的盒子以及显示盒子的排序顺序。
我需要做的是按顺序遍历每个框(已经弄清楚),然后渲染一个视图(我可以使用它)或将整个控制器(可能更难)渲染到页面。
我在这些方面取得了一定的成功
在模板中
{{#each model.character.overviewBoxesSettings }}
{{ view App.OverviewCustomView contentBinding="this" }}
{{/each}}
在视图中
App.OverviewCustomView = Ember.View.extend({
templateName:function(){
return this.get('content').get('overviewBox').get('viewName');
}.property('content.overviewBox.viewName').cacheable(),
_templateChanged: function() {
this.rerender();
}.observes('templateName')
});
现在这确实有效,但问题是当我改变路线时,这些观点似乎仍然存在。此外,当我切换回前面的路线时,它会创建另一组视图。
任何有关如何解决此问题的想法将不胜感激。