2012-09-26 28 views
1

我有一個骨幹視圖,其父視圖調用render()返回子視圖,然後將其附加到DOM。問題是我無法運行在DOM中的元素之前綁定Rivets.js

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

在子視圖的初始化方法中,因爲該元素不在DOM中。我寧願不需要在渲染後使用另一種方法與鉚釘綁定。

可能是一個簡單的問題,但任何想法?

回答

1

我使用的是非常相似的看法圖案子視圖,以及鉚釘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); 
+0

對不起 - 我應該已經回答了這個時候,我發現了 - 但那正是我結束了去。謝謝。 – imrane