1

resizeそのため、アプリケーションのヘルパー (マスター) ビューを作成できることを望んでいました。主な理由は、関数を実装したいからです。

例。

App.View = Ember.View.extend({
    init: function() {
       $(window).resize(this.resize.bind(this));
       this._super();
    }
});

そして、それを拡張します

App.AmazingView = App.View.extend({
   resizing: false,
   resize: function() {
     this.set('resize', true);
   }
});

これは私が達成したかったことの例ですが、残念ながらいくつかの問題が発生します。

ビューを使用しているルートに移動すると、Amazingすべてが正常に機能します。アプリケーションをナビゲートしてから同じルートに戻るまで、次のエラーに直面します。

Uncaught Error : ビューがレンダリングされた後、DOM に挿入される前に、ビューが再レンダリングされました。

私はその見方を広げているので、これが起こっていると確信しています。なぜこれが起こるのか、または実際に何をすべきかについてのアイデアはありますか?

4

2 に答える 2