如何将JayData与Knockout集成

时间:2012-05-02 13:13:31

标签: html5 knockout.js jaydata

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

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

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

3 个答案:

答案 0 :(得分:1)

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

自定义绑定只是您所需的集成方式。您必须使用JayData实体元数据函数及其propertyChanged / propertyChanging事件连接knockoutjs与JavaScript对象交互的方式。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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