2

私は、既存のバックボーン アプリケーション内で Marionette を使用し始めています。リージョンに追加したい HTML があります。純粋なバックボーンでは、できることthis.$el.append(html_code)、それだけでした。私が見る限り、マリオネット領域はビュー(renderメソッドを実装する必要があります)でのみ操作できます。マリオネット領域を呼び出すappendと、「未定義のメソッド」エラーがスローされます。

マリオネット領域にプレーンな HTML を添付することは可能ですか?

4

4 に答える 4

3

いいえ、プレーンな html をMarionette.Regionに挿入することはできません。

someRegion.el理論的には、 orを使用して region DOM 要素にアクセスできますが、これはレンダリング後に行う必要があります (少なくとも、標準的な動作のMarionette.ViewsomeRegion.getElement()内では不可能です)。

しかし、特別に細工されたMarionette.ItemViewを使用することで、目的の結果を得ることができます。

@someRegion.show(new Marionette.ItemView({template: '<h1>gach</h1>'}));

Marionette.Renderer もご覧ください。

于 2015-01-23T11:10:32.670 に答える