1

在我的程序中,我有一个用户第一次登录时看到的正面显示。他们可以选择根据自己的喜好对该前显示屏的各个部分进行排序。这些盒子中的每一个在数据库中都有一个模型,然后还有一个模型,该模型链接到该特定用户的盒子以及显示盒子的排序顺序。

我需要做的是按顺序遍历每个框(已经弄清楚),然后渲染一个视图(我可以使用它)或将整个控制器(可能更难)渲染到页面。

我在这些方面取得了一定的成功

在模板中

{{#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')

});

现在这确实有效,但问题是当我改变路线时,这些观点似乎仍然存在。此外,当我切换回前面的路线时,它会创建另一组视图。

任何有关如何解决此问题的想法将不胜感激。

4

0 回答 0