2

我正在评估将 Knockout 与 JayData 一起使用以创建独立的 Web 应用程序。按照本教程(http://jaydata.org/tutorials/creating-a-stand-alone-web-application),我似乎可以将我的数据存储在 iPhone、Android 和 HTML5 浏览器中......

我不确定如何将 JavaScript 查询语言与 Knockout 一起使用。我已经看到他们会有一些支持,但我可能你知道我自己该怎么做。

我不确定 Knockout 是否适合混合应用程序的 UI 库,希望您能分享一些诀窍。谢谢!

4

3 回答 3

1

更新:JayData 从 1.1.0 版开始具有 knockoutjs 集成模块。在您的 html 页面中包含“jaydatamodules/knockout.js”,并让 JayData 使用 entity.asKoObservable() 提供 Knockout observables。使用这个模块 queryable.toArray() 接受 ko.ObservableArrays 作为目标,用 kendo 可观察实体填充它。

自定义绑定正是您所追求的集成方式。您必须将与 JavaScript 对象交互的 knockoutjs 方式与 JayData 实体元数据函数及其propertyChanged / propertyChanging事件联系起来。

完成这项任务应该不难,因为 JayData 也支持简单的属性表示法 ( object.property) 和异步属性访问器模式(get_property(cb)、set_property(cb))。

于 2012-05-02T13:38:43.583 回答
0

这是一个示例它可能集成在最近的版本中

于 2012-07-23T08:31:15.620 回答
0

您可以通过Custom Bindings将 Knockout 与 jQuery 集成。这回答了您关于集成的问题。自定义绑定允许您与任何 JavaScript UI 库集成,而不仅仅是 jQuery。

关于你的第二个问题...... Knockout 真的不是一个 UI 库。它更像是一个促进 DOM 对象和 JavaScript 对象之间数据绑定的框架。它用于按照MVVM设计范式设计 Web 应用程序。

于 2012-05-02T13:21:20.263 回答