RactiveJS 和 Firebase 的三种数据绑定方式

Three way data binding with RactiveJS and Firebase

我真的很想知道是否有人通过 RactiveJS 尝试过 Firebase。

令我感到困惑的是,Ractive 使用数组修饰符事件来触发一些 DOM 更改。

到目前为止一切顺利,ractive.unshift('arr',1) 意味着更新以下内容:

{{ # arr }} 
     {{ . }} 
{{ / }}

但是.. 因为 Firebase 使用 Objects 而不是 Arrays 我怎样才能用 Ractive 提取三向数据绑定?我真的很喜欢 RactiveJS 提供的易用性,我不想因此而搬走。

有什么想法吗?

非常感谢!

您的问题内容不多,但我相信您是在尝试设置数据。 ractive.set 应该是您需要的一切:

ractive.set('some.object.keypath', obj);

这没什么特别的(虽然有一些幕后情况)。这是做的同义词:

some.object.keypath = obj;

此外,如果您想抽象化您正在使用 Firebase 的事实,您可以创建一个 adaptor。它本质上只是一个抽象层,与第三方数据源相互转换。一个常见的例子是使 Backbone 模型适应 Ractive。