Ember.js 转换到其他管线后容器中缺少视图

Ember.js 转换到其他管线后容器中缺少视图,ember.js,Ember.js,在OfferRoute中,我有一个容器和一个控制器的方法,用于以友好方式向其中添加视图: addProduct: function() { var container = Ember.View.views['containerView']; var child = container.createChildView(Gmcontrolpanel.InsertProductView); container.pushObject(child)

在OfferRoute中,我有一个容器和一个控制器的方法,用于以友好方式向其中添加视图:

    addProduct: function() {
        var container = Ember.View.views['containerView']; 
        var child = container.createChildView(Gmcontrolpanel.InsertProductView);
        container.pushObject(child);
    }
一切正常,但如果我转到应用程序的另一个页面,然后返回到提供页面,容器中的子视图就会丢失; 我可以看到HTML输出是空容器:

<div id="containerView" class="ember-view"></div>


有人知道为什么会发生这种情况吗?

切换页面时视图会重新绘制。因此,每次都会得到一个新的containerView实例,其中包含空的子列表

我不建议将Em.View.views对象用于该任务。如果需要在重绘之间存储数据状态,则更可能是控制器作业,containerView需要绑定到此controller.product列表并显示每个产品


{{{each}}helper或custom CollectionView可能会帮助您更优雅地解决任务。

可能的问题是缓存模板正在呈现..而您的js代码可能无法执行..我不确定。。