2012-05-02 17 views
2

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

ノックアウトでJavaScriptクエリ言語を使用するにはどうすればよいか分かりません。私は彼らがそれをサポートしているのを見ましたが、どうすれば自分でそれをやることができるでしょうか?

Knockoutがハイブリッドアプリケーション用の適切なUIライブラリであるかどうかは分かりませんが、うまくいけばノウハウを共有できます。 ありがとうございました!

答えて

1

UPDATE: バージョン1.1.0からJayDataはknockoutjs統合モジュールを持っています。あなたのhtmlページに "jaydatamodules/knockout.js"を含めて、JayDataにentity.asKoObservable()でKnockoutオブザーバブルを提供させてください。このモジュールでは、queryable.toArray()は、ko.ObservableArraysを剣道の観測可能なエンティティで設定するターゲットとして受け入れます。

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

JayDataはシンプルなプロパティの表記法(object.property)とasyncプロパティのアクセサパターン(get_property(cb)、set_property(cb))をサポートしているので、これを行うのは難しいことではありません。ここで

+0

propertyChangedイベント、はい私はそれを見つけました、私は盲目です:)これは私を助けてくれてありがとう! –

0

によってノックアウトとjQueryを統合することができます。それは統合に関するあなたの質問に答えます。カスタムバインディングを使用すると、jQueryだけでなく、任意のJavaScript UIライブラリと統合することができます。

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

+0

おそらくそれは、最近のリリースに統合されてexampleであるあなたにゼロをありがとう!おそらく私は私の質問を非常にうまく説明しなかったでしょう。質問はJayDataでデータを管理し、UIにデータをバインドすることです –

関連する問題