2

スタンドアロンのWebアプリケーションを作成するためにJayDataで使用するKnockoutを評価しています。このチュートリアル(http://jaydata.org/tutorials/creating-a-stand-alone-web-application)に従うと、iPhone、Android、およびHTML5ブラウザーにデータを保存できるようになります...

KnockoutでJavaScriptクエリ言語を使用する方法がわかりません。彼らがそれをサポートするのを見たことがありますが、おそらくあなたは私がそれを自分で行う方法を知っているでしょう。

Knockoutがハイブリッドアプリケーションに適したUIライブラリであるかどうかはわかりませんが、ノウハウを共有できることを願っています。ありがとうございました!

4

3 に答える 3

1

更新:バージョン1.1.0からJayDataにはknockoutjs統合モジュールがあります。HTMLページに「jaydatamodules/knockout.js」を含め、JayDataにentity.asKoObservable()でKnockoutオブザーバブルを提供させます。このモジュールを使用すると、queryable.toArray()はko.ObservableArraysをターゲットとして受け入れ、剣道の監視可能なエンティティを追加します。

カスタムバインディングは、あなたが求めている統合のためのまさに方法です。JavaScriptオブジェクトと対話するknockoutjsの方法を、JayDataエンティティのメタデータ関数とそのpropertyChanged / propertyChangingイベントに接続する必要があります。

object.propertyJayDataは単純なプロパティ表記( )と非同期プロパティアクセサーパターン(get_property(cb)、set_property(cb))もサポートしているため、これを行うのは難しいことではありません。

于 2012-05-02T13:38:43.583 に答える
0

これが例ですこれはおそらく最近のリリースに統合されています

于 2012-07-23T08:31:15.620 に答える
0

カスタムバインディングを使用して、KnockoutをjQueryと統合できます。それは統合についてのあなたの質問に答えます。カスタムバインディングを使用すると、jQueryだけでなく、任意のJavaScriptUIライブラリと統合できます。

2番目の質問に関して...ノックアウトは実際にはUIライブラリではありません。これは、DOMオブジェクトとJavaScriptオブジェクト間のデータバインディングを容易にするためのフレームワークです。これは、 MVVM設計パラダイムに従ってWebアプリケーションを設計するために使用されます。

于 2012-05-02T13:21:20.263 に答える