問題タブ [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 - KnockoutJS は、2 回目のバインド後に UI でデータを複製します
ボタンを複数回クリックすると、UI でデータが複製されます。
クリックするたびに私が期待したこと:* Name1 * Name2
しかし:* Name1 * Name1 * Name2 * Name2
javascript - オブジェクト ループ キーからプロパティ参照を動的に渡す
プロパティ参照をメソッド引数として動的に渡すにはどうすればよいですか?
ajaxsuccess
関数の応答データは次のようになります。
これは、以前にデータを保存する方法の例です:
そして、これは私がこれまでに試したことの例です:
残念ながら、store
メソッドの 2 番目の引数にテキスト文字列を渡すだけです。
どんな助けや提案もいただければ幸いです!
ありがとうございました。
knockout-mvc - ノックアウトと mvc を使用してフォーム データを送信する際のエラー
コントローラーからデータを取得し、ノックアウトを使用してバインドできます。コントローラーからデータをロードする部分ビューがあります。しかし、更新されたデータを送信すると、更新されたデータが取得されず、代わりに "FirstName" プロパティに null 参照からアクセスできませんでしたというエラーが表示されます。特にViewModelを作成して使用する正しい方法で、間違っている場所へのポインタを取得する必要があります。
javascript - 選択変更時にビューモデルの表示パターン イメージをループする
次のモデルで 3 つの選択をロードしています。
HTML:
select id="make" モデルの変更 (foreach) を変更するたびに、最初の値ではなく select id="type" の値を変更するたびに、これを達成しようとしています。何か助けはありますか?ありがとうございました
javascript - 動的列を持つ配列でのノックアウト パフォーマンスの問題
次のデータで動的な列配列を描画するために、ノックアウト.リピートを使用しています:
データは、ノックアウト マッピングを使用して次の方法で割り当てられます。
次の方法で:
私が抱えている問題は、6 列で 95 行をレンダリングするのに 30 秒近くかかることです。
- パフォーマンスのトラブルシューティング方法を教えてください。
- ツールはありますか?
- 同様のシナリオでパフォーマンスを最大化するためのガイドラインはありますか?
Chrome タイムライン:
更新:プレッシャーがかかっていたので、reactjs でテーブルを書き直しました。これにより、多くの問題が解決され、わずか 1.5 秒でレンダリングされます。
javascript - asp.net MVCを使用してノックアウトコンポーネントでロールベースのセクションを非表示にする方法
ユーザーがノックアウトコンポーネントで管理リンクなどを表示できないようにする最善の方法は何ですか?
ユーザーがこれらのリンクを表示する権利を持っている場合、クライアントにこのセクションが公開されるため、クライアント要求を行いたくありません。
私がそれを理解できる唯一の方法は、ビューを使用してコンポーネントテンプレートを表し、 HTMLをレンダリングする前にサーバー側でユーザーが正しいかどうかを確認することです。
しかし、これよりもクリーンな別の方法はありますか、それとも正しい方法ですか?
arrays - ノックアウト foreach グリッドに行番号を追加
配列内の配列を埋めるこのグリッドがあります。1 つの配列に従って作成し、その列を別の配列で埋めます。
私がする必要があるのは、列 1 の前に新しい列を作成し、$index() + 1 を追加することです。そうしないと、行番号がその列に機能します。
私はすべてを見てきましたが、機能するものは何も見つかりませんでした。
どうすればいいですか?
knockout.js - knockoutjs は foreach 内の onclick で選択可能なアイテムを作成します
foreach ステートメント内でアイテムをループしています。ページの読み込み時に、デフォルトで最初の項目を選択しています (data-bind="css: { selected: $index() == 0 }"):
HTML:
CSS:
私の質問は、クリックされたアイテム(.selected)を選択し、最初のアイテムから選択可能なクラスを削除して、他のアイテムを選択可能にする方法です
jsfiddle: http://jsfiddle.net/diegopitt/g57qs9a7/
javascript - $index と $data を引数としてクリック ハンドラの関数に渡す
$index
関数にand$data
を渡しchange_model
ます。この関数には、次の順序で 2 つのパラメーターが必要です: (index, data)
。
私が渡しているviewModelからclick: $root.change_model.bind($data, $index())
。関数の中で、index
print $data
、およびdata
print index
: 値が逆になります。