[英]Rivets.js adapter publish vs setting value
Rivets.js建議在adapter.read
adapter.publish
使用adapter.read
和adapter.publish
函數來get
和set
模型的屬性。 與標准的get
/ set
方法相比,我沒有發現使用read
/ publish
的實際好處。
文檔摘錄:
adapter.read(model, keypath)
adapter.publish(model, keypath, value)
從v0.6.10開始read
和publish
的源代碼
read: function(obj, keypath) {
return obj[keypath];
},
publish: function(obj, keypath, value) {
return obj[keypath] = value;
}
我想知道是否有人知道閱讀和發布可能帶來的好處?
我終於想通了。 答案很簡單,就像從綁定器中抽象出get和set功能一樣。 如果將鉚釘與它附帶的唯一的唯一(。)裝訂夾一起使用,則沒有真正的好處。 但是,當定義自定義適配器時,這種方法非常方便。
與我的情況類似,一個很好的例子是使用鉚釘-骨干適配器。 傳遞到活頁夾的模型可以是普通的舊Java對象或主干模型。 根據對象的類型,對象上屬性的讀取和寫入會有所不同。 通過使用publish
和read
功能,可以從活頁夾實現中抽象出此邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.