10

このコミット以降、IDを持つビューを2回登録することはできません。これは論理的なようです。しかし、問題が発生しました。

ルーター

App.Router.map(function() {
    this.resource('contact', { path: '/contacts/:contact_id' });
});

App.ContactShowRoute = Ember.Route.extend({});

意見

App.ContactShowView = Em.View.extend({
   elementId: "page-show-contact"
});

私はすでにルートApp.ContactShowRouteにいると考えてください。同じルートを異なるコンテキストでtransitionTo()したいと思います。

emberjsがビューを破棄してから再度作成することを期待していましたが、次のエラーが発生しました。

Uncaught Error: assertion failed: Attempted to register a view with an id already in use: page-show-contact

同じIDのビューを2回インスタンス化したくありません。残り火で実際のものを破壊してから新しいものを作成したいだけです。

4

1 に答える 1

3

現在のバージョンのバグのようです。たぶん、チケットを開く必要があります。これが修正されるまで、これが役立つ場合があります。

App.ContactShowRoute = Ember.Route.extend({

   renderTemplate : function(controller, model) {
    if(this.lastRenderedTemplate == this.routeName) 
       return; 
    return this._super();
   }
});
于 2013-02-21T18:56:22.763 に答える