2

カスタム html 属性を記述せずに、javascript だけでノックアウト バインディングを作成することは可能ですか?

私は既存のマークアップに非常に行き詰まっておりdata-bind、knockout.js が依存しているなどを追加することはできません (html はプログラムによって生成され、レンダリング パイプラインへのアクセスはありません。試してみてオプションを使い果たしたと仮定してください :)

私が暫定的に追求しているアイデアの 1 つはdata-bind、実行時に を呼び出す前に属性を追加することko.applyBindingsです。好ましいアプローチはありますか?ifまた、ノックアウト.js /と同様のバインディングも実装している場合は、十分に文書化された/人気のある/安定した代替フレームワークも受け入れますvisible

4

3 に答える 3

2

Knockout を使用すると、カスタム バインディング プロバイダーを作成できます。これを行うのに役立つライブラリがいくつかあることがわかりました。

ここでそれらを見つけることができます:

DOM をまったく使用しないもの:

https://github.com/tobio/knockout.unobtrusivebindingprovider

別のアプローチを使用するもの:

https://github.com/rniemeyer/knockout-classBindingProvider

最後の手段として、それらのいずれもニーズに合わない場合は、jQuery を使用して DOM を変更し、そのバインディングを呼び出すことができます...

于 2013-10-07T05:06:19.450 に答える
-1

Knockout ドキュメントの「その他のテクニック」の下にある「目立たないイベント処理」セクションを参照してください。

于 2013-10-07T17:10:51.070 に答える