問題タブ [knockout-3.0]

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 に答える
899 参照

javascript - ノックアウト 3.1: valueAllowUnset で Select2 が正しく機能しない

valueAllowUnset: trueSelect2 プラグインを使用すると、デフォルト値が選択ボックスに表示されないことに気付きました。ただし、選択をクリックすると、正しい値が強調表示されます。

http://jsfiddle.net/LgXcb/

, select2: {}上記のフィドルから「 」を削除して、どのように動作するかを確認してください。

この問題の原因についてのアイデアはありますか? Knockout に使用している select2 カスタム バインディング関数と関係がありますか?

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

knockout.js - ノックアウトですべての ViewModel のすべてのオブザーバブルにコールバック関数を設定する

すべてのViewModelですべてのオブザーバブルの後に呼び出されるコールバック関数をセットアップする方法を探しています。

各ajax呼び出しの後に関数が呼び出されるjqueryを使用したajaxSendおよびajaxCompleteに似たもの。

ノックアウトでこのようなものを探した後、私はいくつかのことしか見つけませんでし。私は多くのViewModelを持っているため、この方法を使用すると、すべてのViewModelでコードの重複が強制されるため、これらのどちらも私の問題を解決しません。

任意のモデルの観測可能な変更をサブスクライブするノックアウトの方法はありますか?

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

knockout.js - Knockout 3 で観察できない値のクラスを変更するための推奨される方法は何ですか?

私は観測可能な配列を持っていitemsます。ナビゲーションを形成する順序付けられていないリストが生成されます。クリックした項目にクラスを適用し、active他のすべての項目から削除したい。static を設定しようとしましたcss: { active: true }active、アイテムの実際のプロパティではないため、実装方法がわかりません。

クラスをアイテム配列に関連付けたくないためactive、必要に応じてDOMで変更するだけであるため、これを非観測値と呼びました。

そしてKO...

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

jquery - ko.bindingHandlers.datepicker がノックアウト バージョン 3.0 で機能しない

現在、私はノックアウト 2.1.0 を使用しています。次の日付ピッカー バインディングは、観測不可能な値に対して完全に機能します。ノックアウト 3.0 を更新すると、機能しません。

コードをデバッグすると、allBindingsAccessor()._ko_property_writers未定義であることがわかりました。そのため、観察できない値を更新できません。

JsFiddle

3.0バージョンの上記のコードの解決策を誰かに提案してもらえますか

以下の例を使用して、カスタムバインディングを変更しましたが、うまく機能しています。更新されたフィドルを見つけてください

更新されたフィドル

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

knockout.js - knockoutjs スタイルは拘束力がありません

ノックアウト js の次のテンプレートがあります。

テンプレートは、foreach: バインディングを使用して、プレーンな JavaScript オブジェクトの ObservableArray にバインドされています。BackColor を除くすべてのオブジェクト プロパティが正しくバインドされています。BackColor は関数ではなくプロパティであり、その値は常に正しい CSS カラーです (例: #556677)。ただし、値ではなく、単に BackColor として DOM にバインドされます。

このテンプレートとバインドは、knockout.js 2.1 で機能していましたが、knockout.js 3.0 に移行していますが、機能しません。

CSSの色を返すJavaScriptオブジェクトに関数を追加してバインドしようとしましたShowBackColor()が、これによりノックアウトの深いところでJavaScriptエラーが発生します。

この背景スタイルの色を正しくバインドするための提案はありますか?

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

data-binding - 子要素からノックアウト バインディングにアクセスする

私がこれを持っているとしましょう:

カスタム バインディング内から親コンテナーの「有効化」バインディングにアクセスすることは可能ですか?

== 明確化: ==

カスタム バインディングでは、valueAssessor を使用して現在のバインディング値にアクセスできます。また、allBindings を介して他のバインディングにアクセスしたり、bindingContext を介してさまざまな関連コンテキストの値にアクセスしたりすることもできます。

カスタムバインディング内から親html要素のバインディングにアクセスできるかどうか疑問に思っていました(valueAccessorと同様の方法で)

このようなもの(sudoコード):

0 投票する
3 に答える
2259 参照

asp.net-mvc - 複雑なノックアウト オブザーバブル配列を Web Api に渡す

ノックアウトと Web Api 2 を使用している MVC 5 プロジェクトがあります。

最初のページと下部に沿ったページネーションによって最初に入力されたノックアウト モデルでページングを実装しました。ユーザーが結果セット内の他のページに移動できるようにします。

コードは次のとおりです。

チェックボックスがオンの場合に、Photo Id をオブザーバブル配列にプッシュする Html マークアップ:

ノックアウト ビュー モデル

Web API の Get メソッド 現在、これは 2 つの引数を取ります。1 つ目は提供したいページ番号、2 つ目は現在文字列として渡されている選択された写真 ID です。

私が抱えている問題は、2 番目のパラメーターを厳密に型指定することです。または、少なくとも選択した写真をリストします。現在、Web Api Get メソッドで json 文字列 (selectedPhotos) を逆シリアル化する必要があります...

これは可能ですか、それとも私は要点を逃していますか?

アップデート

これは、作成するリクエスト URL です -

ヘッダーは次のとおりです。