[英]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"))
我究竟做錯了什么?
previous
一種方法僅在發生"change"
事件時才有用:
上一個
model.previous(attribute)
在
"change"
事件期間,此方法可用於獲取更改后的屬性的先前值。
previous
方法僅在"change"
事件處理程序內有用; 類似的事情適用於hasChanged
, changedAttributes
和previousAttributes
。
當您不在事件處理程序中時,您嘗試使用previous
,以至於無聊。 如果您想了解模型中發生了什么變化,並且需要了解"change"
事件處理程序之外的內容,則必須自己進行跟蹤 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.