問題タブ [knockback.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8170 参照

javascript - Knockback.jsの本番環境は準備できていますか?

私はBackbone.jsを使用し、Knockout.jsについて学びました。しかし、今私はKnockback.jsについて知りました。他の2つの実証済みのフレームワークを最大限に活用することになっています。ノックバックの制作経験はありますか?十分に成熟していないようですので、使用には注意が必要です。

0 投票する
2 に答える
5391 参照

backbone.js - ServiceStack などの RESTful Web サービスで動作する Knockback js の最も単純な例は?

RESTful サービスを介して接続するバックボーン モデルに Knockback コードを接続することを示す非常に単純な例を探しています。ServiceStack|c# バックエンドを使用しています。以下のリンクはすべて複雑すぎて、url 経由の RESTful サービスではなく localStore を使用しています。また、CoffeeScript ではなく Javascript で例を表示することも好みます。

私の例の URL はlocalhost/entitiesのようなもので、これを押すと RESTful Web サービスがすべてのエンティティを返します。localhost/entity/1でヒットすると、ID が 1 のエンティティが返されます。

_http://kmalakoff.github.com/knockback/index.html

_https://github.com/kmalakoff/knockback-reference-app/

_https://github.com/addyosmani/todomvc

以下は、最初のリンクのノックバック チュートリアルの例です。

しかし、バックボーン モデルを RESTful Web サービスに接続する方法については言及されていません。

Backbone 経由でこれを行う例はありますが、Knockback を使用すると状況がどのように変化するかはわかりません。

次のリンクが見つかりましたが、役に立ちませんでした:

_http://stackoverflow.com/questions/7992431/using-knockoutjs-backbone-together

_http://stackoverflow.com/questions/9704220/is-knockback-js-production-ready

_http://stackoverflow.com/questions/10434203/defining-models-on-server-side-when-using-mvvm-with-knockout-js

提供された支援に事前に感謝します。ところで、アンダースコアを取得するハイパーリンクは必要ありません... ;)

0 投票する
1 に答える
1147 参照

backbone.js - ノックバック - バックボーン モデルのリセット、レンダリングの場合はノックアウト

永続化にはバックボーンを使用し、バインドにはノックアウトを使用しています。つまり、ページの読み込み時にノックバックを使用しています。すべて問題ありません。チェックボックスをクリックすると、IsChecked の値に基づいて、yes または no が表示されます。

モデルのリセット ボタンをクリックすると、以前に見られた動作が失われます。つまり、「はい」が表示されているときにリセットをクリックすると、チェック ボックスの状態に関係なく「いいえ」は表示されません。

可視バインディングを使用すると機能しますが、ユーザーの基準に応じてフォーム要素をレンダリングするかどうかを決定できるように、この「if」を機能させる必要があります。

どんな助けでも大歓迎です。ありがとう。

ここに私のサンプルコードがあります:

編集

次のコードを追加すると、リセットを押した後でも機能することがわかりました。オブザーバブルから自動的にトリガーせずにビューを強制的に更新する方法を読んだ後? およびKnockout.js Templates Foreach - force complete re-render、ifでテンプレートを試してみましたが、うまくいきました。値を呼び出す方法がノックバック ビュー モデルから変更されているかどうかわからないため、より良い方法がない限り、この回避策を使用します。

0 投票する
1 に答える
740 参照

knockout.js - ノックアウトとカピバラでこの競合状態を解決するにはどうすればよいですか?

wijcomboboxノックアウトバインディングを介してwijmoコンボボックスをレンダリングしているページがあります(http://wijmo.com/wiki/index.php/Using_Wijmo_with_Knockout)。実行中のテストとバインドされているクリックイベントの間の競合状態のため、capybaraを使用してこれをテストするのは困難です。他の競合状態もあるかもしれませんが、これは私をつまずかせている現在の競合状態です。これは私が現在の回避策として持っているものです:

'kb-inject'を使用してViewModelバインディングを設定しています。

上記のような回避策を回避できるように、フックできるjavascriptイベント、またはapplyBindings実行が終了したことを示すためにテストできるプロパティはありますか?

0 投票する
1 に答える
1549 参照

javascript - Knockback.js:バックボーンセーブがモデルを更新するときにビューを更新するにはどうすればよいですか?

Knockback.jsを使用するのはこれが初めてです。

ノックバックの概念実証に取り組んでいますが、モデルを保存するときにビューモデルを更新するのに苦労しています。この場合、サーバーはフィールドが設定された新しいDomainオブジェクトを返します。これは、オブジェクトがバックエンドに存在することを意味します。idそれが起こったら、保存されたという事実を反映するようにUIを変更したいと思います。

これが私が使用しているコードです:

問題は、保存が読み取られるまでXMLHttpRequestdone bymodel.save()が返されないkb.observableため、html部分が正常に更新されないことです。これは、まだmodel.isNew()trueと見なされているためです。

おそらくお分かりのようにvalueHasMutated、モデルが更新されたことを示すためにオブザーバブルでメソッドを使用するなど、いくつかの異なるアイデアをいじっていますが、その方法もわかりません。

どんな助けでも大歓迎です!

0 投票する
1 に答える
335 参照

knockout.js - KnockBackCollectionObvservablesをKnockOutobservableArraysとして取得するにはどうすればよいですか?

KnockBack(KnockOut&BackBone付き)を使用していますが、KOのObservableArraysと同じ形式のKB CollectionObservable(CO)値を取得するのに問題があります。もちろん、これはKBのコアエッセンスです。これにより、KOのデータバインディングでBBモデルを使用できるようになります。これが、データをデータバインディングに公開するために同じ構文を取得/使用できないことに非常に驚いている理由です。

次のことを考慮してください。

したがって、このようなkb.collectionObservableがあるとすると、KO互換のAPIで使用するために、その値を配列の配列として簡単に抽出するにはどうすればよいでしょうか。

0 投票する
0 に答える
368 参照

backbone.js - Backbone.LocalStorage は保存しますが、ノックバックを使用してコレクションをフェッチしません

Backbone.LocalStorage は、コレクションを呼び出しcreateたときにプレイヤーのリストをクライアント側にplayers保存しますが、localStorage でそれらを調べることができても、保存されたモデルは後で取得されません。呼び出し@collections.players.localStorage.findAll()て、格納されているすべてのオブジェクトを取得し、コレクションに手動でプッシュできます。

Knockback が保存されたエンティティを自動的に取得できないのはなぜですか?

次の呼び出しは、すべてのオブジェクトを手動で取得します。

0 投票する
1 に答える
614 参照

backbone.js - ノックバック: 監視可能なコレクションからアイテムを削除します

Knockback で監視可能なコレクションが与えられた場合、knockout.js クリック イベントに応答して、基になるコレクションからアイテムを削除するにはどうすればよいですか?

0 投票する
1 に答える
322 参照

knockout.js - ノックバックを使用して 2 次元配列の変更をバインドする - Uncaught Observable: キーがありません

モデルが2次元配列であるノックバックjs(knockoutjs + backbonejs)を使用しようとしています)つまりテーブルであり、viewModelはforeachを使用してテーブルhtmlタグにバインドされているため、監視可能なテーブルを取得し、セルをクリックするたびに送信します2 次元配列全体を API に渡します。

私が尋ねた質問でこれその例を見てきましたが、次のようなものになりました:

しかし、で始まる行に「 Uncaught Observable: key is missing 」が表示されます

どうすればこれを修正できますか? これを達成するためのより良い方法はありますか?

0 投票する
1 に答える
159 参照

backbone.js - KnockbackJS を介して Backbone モデルの Backbone コレクション内のデータにアクセスする

ここ数日、Knockout と Backbone をいじっていて、Knockout のバインド機能と Backbone のデータ モデリング マジックを組み合わせた KnockbackJS フレームワークに出会いました。

この単純な例では、バックボーン モデルのバックボーン コレクションがあり、それらを HTML にバインドする際に問題が発生しています。

これは私のJavaScriptです:

...そして私の単純なHTML:

JSfiddle のこの例

コレクション内のモデル内のデータにアクセスできません。手がかり、ヒント、ヒントはありますか?