1

当我单击页面中的任意位置时,我想更改页面的布局。基本上我所做的,在我的应用程序视图中,我创建了一个更改 layoutName 的函数,然后重新渲染视图。

application.js(视图)

export default Ember.View.extend({
    layoutName: 'application-layout1',
    click: function () {
        this.set('layoutName', 'application-layout2');
        this.rerender();
    }
});

应用程序.hbs

{{outlet}}

应用程序布局1.hbs

Layout 1 header
{{yield}}
Layout 1 footer

应用程序-layout2.hbs

Layout 2 header
{{yield}}
Layout 2 footer

它工作正常,但我收到来自 Ember 的一些错误,具体取决于我所在的页面。

从第 1 页开始,当我单击时,我得到以下信息:

断言失败:尝试使用已在使用的 id 注册视图:null

从第 2 页开始:

TypeError:无法读取 null 的属性“parentNode”

你知道这些错误是从哪里来的吗?谢谢

4

0 回答 0