簡體   English   中英

Backbone.js模型先前的方法不起作用?

[英]Backbone.js Model previous method not working?

奇怪的是,我注意到模型先前的方法無法按我認為的方式工作。它一直返回與get相同的值。 我認為我的代碼或bone.js出了點問題,這是在觸發change事件時未升級this._previousAttributes。

model = new Backbone.Model()

model.set({attr1: 123})

alert(model.previous("attr1"))  //alert 123 instead of undefined
alert(model.get("attr1"))

model.set({attr1: 312})

alert(model.previous("attr1"))  //alert 321 instead of 123
alert(model.get("attr1"))

http://jsfiddle.net/wLKBk/

我究竟做錯了什么?

previous一種方法僅在發生"change"事件時才有用:

上一個 model.previous(attribute)

"change"事件期間,此方法可用於獲取更改后的屬性的先前值。

previous方法僅在"change"事件處理程序內有用; 類似的事情適用於hasChangedchangedAttributespreviousAttributes

當您不在事件處理程序中時,您嘗試使用previous ,以至於無聊。 如果您想了解模型中發生了什么變化,並且需要了解"change"事件處理程序之外的內容,則必須自己進行跟蹤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM