親ビューからrender()が呼び出され、サブビューが返され、それがDOMに追加されるバックボーンビューがあります。問題は私が走れないことです
rivets.bind(this.$el, {user: this.user});
要素がまだDOMにないため、サブビューのinitializeメソッド内。リベットでバインドするために、レンダリング後に別のメソッドを実行する必要はありません。
おそらく単純な問題ですが、何かアイデアはありますか?
親ビューからrender()が呼び出され、サブビューが返され、それがDOMに追加されるバックボーンビューがあります。問題は私が走れないことです
rivets.bind(this.$el, {user: this.user});
要素がまだDOMにないため、サブビューのinitializeメソッド内。リベットでバインドするために、レンダリング後に別のメソッドを実行する必要はありません。
おそらく単純な問題ですが、何かアイデアはありますか?
私はサブビューで非常によく似たパターンのビューを使用していますが、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);