0

私のバックボーン アプリでは、親ビューでポップオーバーを作成し、このように DOM に追加します

afterRender: function() {
    this.$el.append(
      new Popover.Views.Default({ 
        stick:'right', 
        offsetTop: 3, 
        offsetRight: 5, 
        content: "Foo", 
        reference: this.$el
     }).render().$el
   );
},
toggle: function(){  
  app.vent.trigger('popover34:toggle');
}

ただし、ポップオーバーはその親ビューに追加されます。親ビューはリンクであり、これによりポップオーバーで css の問題が発生します。

私の質問は、次のようなことをしても安全ですか?

afterRender: function() {
    $('body').append(
      new Popover.Views.Default({ 
        stick:'right', 
        offsetTop: 3, 
        offsetRight: 5, 
        content: "Foo", 
        reference: this.$el
     }).render().$el
   );
}

または、親ビューのすぐ横に設定する方法はありますか? 問題は、ポップオーバーを切り替えると、DOM に複数回追加されることです。

4

2 に答える 2

1

ここでIsaacの答えを2番目に(そしてうまくいけば明確に)するには、「親」ビューはある地域にあり、Popoverビューは別の地域にある必要があります。

Brian Mann は、Marionette.js に関する一連の優れたビデオと優れたアプリケーション設計を作成しました。具体的には、正確なシナリオを示すものです。

がんばれ、アーロン

于 2013-07-07T16:04:07.047 に答える