Rivets.js建议在定义活页夹时,将-i
和adapter.read
函数用于模型的adapter.publish
和get
属性。与标准set
/ read
方法相比,我没有找到使用publish
/ get
的实际好处。
文件摘录:
set
来自v0.6.10
的adapter.read(model, keypath)
adapter.publish(model, keypath, value)
和read
的源代码
publish
我想知道是否有人知道阅读和出版可能带来的好处?
答案 0 :(得分:0)
我终于弄明白了。答案就像从绑定器中抽取get和set功能一样简单。如果使用铆钉与其附带的唯一点(。)粘合剂一样,这没有任何实际好处。但是,当定义自定义适配器时,这种方法非常方便。
一个很好的例子,就像我的情况一样,是在使用铆钉 - 骨干适配器时。传递给binder的模型可以是普通的旧java对象或骨干模型。在对象上读取和写入属性因其类型而异。通过使用publish
和read
函数,该逻辑从绑定器实现中抽象出来。