如果我想調用Backbone視圖內的函數,我必須像這樣調用它。BackboneJS - 使用關鍵字內部視圖
this.functionName()
如果我要打電話內forEach
或者jquery's each
功能相同的功能,this
是指不同的上下文這裏。所以我需要保留視圖對其他變量的引用,我必須使用它像下面的東西。
refresh: function() {
var view = this;
$("#list").each (function() {
view.functionName();
})
}
最後,如果我看看我的觀點,我宣佈幾乎所有的功能。有沒有人找到更好的替代方案?
不是這是一個常用的做法,實質上是正確的,因爲js中的作用域方法。一般var that = this;被使用:)使用視圖作爲變量名可能會混淆! – beNerd
所以大家都這樣做。持有參考查看每個功能開始!很高興知道。謝謝。 – user10