1

親ビューからrender()が呼び出され、サブビューが返され、それがDOMに追加されるバックボーンビューがあります。問題は私が走れないことです

rivets.bind(this.$el, {user: this.user});

要素がまだDOMにないため、サブビューのinitializeメソッド内。リベットでバインドするために、レンダリング後に別のメソッドを実行する必要はありません。

おそらく単純な問題ですが、何かアイデアはありますか?

4

1 に答える 1

1

私はサブビューで非常によく似たパターンのビューを使用していますが、Rivets 0.3.8は、バインドされてからしばらくしてからDOMに挿入されるjQueryオブジェクトへのバインドに問題はありませんでした。

私のレンダリングメソッドは次のようになります。

function render() {
    this.setElement(_.template('<html>...</html>', {tem: plate}));
    rivets.bind(this.$el, {riv: ets});
    return this;
}

じゃあ後で:

myView.render();
$('#myTarget').empty();
$('#myTarget').append(myView.el);
于 2012-10-18T23:06:36.597 に答える