[英]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.