繁体   English   中英

Rivets.js适配器发布与设置值

[英]Rivets.js adapter publish vs setting value

Rivets.js建议在adapter.read adapter.publish使用adapter.readadapter.publish函数来getset模型的属性。 与标准的get / set方法相比,我没有发现使用read / publish的实际好处。

文档摘录:

adapter.read(model, keypath)
adapter.publish(model, keypath, value)

从v0.6.10开始readpublish的源代码

read: function(obj, keypath) {
    return obj[keypath];
},
publish: function(obj, keypath, value) {
    return obj[keypath] = value;
}

我想知道是否有人知道阅读和发布可能带来的好处?

我终于想通了。 答案很简单,就像从绑定器中抽象出get和set功能一样。 如果将铆钉与它附带的唯一的唯一(。)装订夹一起使用,则没有真正的好处。 但是,当定义自定义适配器时,这种方法非常方便。

与我的情况类似,一个很好的例子是使用铆钉-骨干适配器。 传递到活页夹的模型可以是普通的旧Java对象或主干模型。 根据对象的类型,对象上属性的读取和写入会有所不同。 通过使用publishread功能,可以从活页夹实现中抽象出此逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM