問題タブ [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 投票する
1 に答える
1448 参照

javascript - 選択レンダリング後のノックアウト バインド

したがって、計算されたオプションを持つ Select があります。選択オプションが変更されるたびにデフォルトを選択したい。

私はそれを行ういくつかの異なる方法を試しました:

  • リストを購読する - リストが返される前に呼び出されるため、オブザーバブルの値が変更されますが、リストが後で変更されるため、正しくレンダリングされません。

  • afterRender - このタイプのバインディングでは機能しません。

  • OptionsafterRender - 以下のフィドルのように機能しますが、レンダリング全体で一度だけではなく、個々のアイテムごとに呼び出されるため、これを行うには間違った方法だと思います。

http://jsfiddle.net/dt627rkp/

頭のてっぺんから考えることができる唯一の方法は、カスタムバインディングです...そして、オプションバインディング全体を再実装しなければ、それが本当に可能かどうかさえわかりません。
私はこれを最初に望んでいるわけではありません。私が見逃しているベストプラクティス/方法はありますか?

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

knockout.js - Knockout JS で観察可能な値を適切にモデル化/クリアするにはどうすればよいですか (テキスト領域フィールドが更新されません)。

HTMLフォームのフィールドを表現してバインドするモデルをKOで作成しています。

デフォルトのページ名(テキストフォームフィールド値)を挿入するボタンをクリックしてから、他のフォームフィールド(すべてのテキストエリアフィールド)にクリア(空白文字列を挿入)できるという考えです。

テストする:

  • 各フォーム フィールドに値を入力します
  • [新しいページを追加] ボタンを押します
  • 最初のフィールドにデフォルトのページ名の値を挿入します
  • 私が予想するように、テキスト領域に空白の値を挿入しません

テキストエリアフィールドに関連する値を適切にバインド/クリアするには、どうすればよいですか?

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

javascript - ノックアウトは 1 つの変数の値を変更します

ノックアウトで 1 人のユーザーを編集しようとしていますが、これが発生しました。要素を取得し、それをクエリでコントローラーに送信すると、(オブジェクト) が JSON で返され、そのオブジェクトがこの変数に保存されます。

}

すべて正常に動作しますが、これを行うと:

エラーがどこにあるのかわかりません

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

javascript - ノックアウト.jsでjavascriptメソッドによって生成されたcssクラスを追加するにはどうすればよいですか?

私のViewModelには、に応じてcssクラスを返す次のメソッドがありますpState

ビューにクラスを追加したい:

私の問題: 既存のクラスlist-itemがオーバーライドされます。

ここにフィドルがあります:http://jsfiddle.net/d8L6v9h7/

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

knockout.js - knockout.js を使用して 2 次元マトリックスを作成する方法についての指示が必要です

私はノックアウト.jsの初心者です。HTML構造のようなマトリックスを作成しようとしています。私はゼロから始めようとしています。ユーザーには行追加ボタンがあり、これにより行が作成されます。複数の行を追加できます。今、列を追加しようとしています。列は基本的に既存のテーブルをコピーしてコピーを作成し、次の列に表示する必要があります。

ここまでたどり着きました。jsfiddleへのリンク

読みやすいようにコードを追加する HTML CODE です。

これは、knockout.js 関数を使用した Java スクリプト コードです。