問題タブ [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.
javascript - ノックアウト 3.1: valueAllowUnset で Select2 が正しく機能しない
valueAllowUnset: true
Select2 プラグインを使用すると、デフォルト値が選択ボックスに表示されないことに気付きました。ただし、選択をクリックすると、正しい値が強調表示されます。
, select2: {}
上記のフィドルから「 」を削除して、どのように動作するかを確認してください。
この問題の原因についてのアイデアはありますか? Knockout に使用している select2 カスタム バインディング関数と関係がありますか?
knockout.js - ノックアウトですべての ViewModel のすべてのオブザーバブルにコールバック関数を設定する
すべてのViewModelですべてのオブザーバブルの後に呼び出されるコールバック関数をセットアップする方法を探しています。
各ajax呼び出しの後に関数が呼び出されるjqueryを使用したajaxSendおよびajaxCompleteに似たもの。
ノックアウトでこのようなものを探した後、私はいくつかのことしか見つけませんでした。私は多くのViewModelを持っているため、この方法を使用すると、すべてのViewModelでコードの重複が強制されるため、これらのどちらも私の問題を解決しません。
任意のモデルの観測可能な変更をサブスクライブするノックアウトの方法はありますか?
knockout.js - Knockout 3 で観察できない値のクラスを変更するための推奨される方法は何ですか?
私は観測可能な配列を持っていitems
ます。ナビゲーションを形成する順序付けられていないリストが生成されます。クリックした項目にクラスを適用し、active
他のすべての項目から削除したい。static を設定しようとしましたcss: { active: true }
がactive
、アイテムの実際のプロパティではないため、実装方法がわかりません。
クラスをアイテム配列に関連付けたくないためactive
、必要に応じてDOMで変更するだけであるため、これを非観測値と呼びました。
そしてKO...
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エラーが発生します。
この背景スタイルの色を正しくバインドするための提案はありますか?
data-binding - 子要素からノックアウト バインディングにアクセスする
私がこれを持っているとしましょう:
カスタム バインディング内から親コンテナーの「有効化」バインディングにアクセスすることは可能ですか?
== 明確化: ==
カスタム バインディングでは、valueAssessor を使用して現在のバインディング値にアクセスできます。また、allBindings を介して他のバインディングにアクセスしたり、bindingContext を介してさまざまな関連コンテキストの値にアクセスしたりすることもできます。
カスタムバインディング内から親html要素のバインディングにアクセスできるかどうか疑問に思っていました(valueAccessorと同様の方法で)
このようなもの(sudoコード):
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 です -
ヘッダーは次のとおりです。