問題タブ [knockout-3.2]

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

javascript - knockoutjs でコンポーネントをネストする

ブートストラップモーダルをカプセル化するために使用しているノックアウトコンポーネントがあります。モーダルの本文にコンテンツを挿入しようとする場合を除いて、うまく機能します。私の最初のアプローチは、モーダルダイアログのparams.Contentにhtmlを入れることでしたが、ネストされた引用符をエスケープするのが難しいタイプでした。私がしたいのは、以下のようにコンポーネントをネストし<test>、モーダルボディ内に要素を表示することです。

ページのノックアウト ViewModel

レコード管理ページ

modal-dialog.js

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

knockout.js - Knockout.js バインディング

サイトの要素にバインドを追加しようとし<html>ていますが、効果がないようです。

body 要素以外の要素にバインディングを適用する際に制限はありますか?

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

javascript - 複数のビューモデルをコンポーネントに渡す - パフォーマンスの問題?

ノックアウト.jsコンポーネントを使用すると、単一のビューモデルではなく複数のビューモデルをコンポーネントに渡すときにパフォーマンスが影響を受けるかどうか疑問に思っています。

以下を有する:

コンポーネントからすべてのビューモデルにアクセスできるようにするために、 masterViewModel 変数全体をコンポーネントに渡すことを考えていました。

単一のビューモデルを渡す代わりにそれを行うと、パフォーマンスに悪影響が及ぶでしょうか?

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

javascript - require.jsなしのknockout.js外部テンプレート

require.jsテンプレートを動的にロードする必要なく、knockout.js でテンプレートを使用する別の方法があるかどうか疑問に思っています。

縮小後、約 20Kb がサイトに追加されます。かなり大きなライブラリをロードして、背後にある多くのコードを必要としないようなことを行っているようです。

これは私が今していることです:

そのためにはrequire.js、プロジェクトに含めて、テキストを要求する必要がありました`:

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

knockout.js - knockout.js の通常の div のテンプレート要素を置き換えます

templateこのタグは IE のどのバージョンでもサポートされていないため、タグを使用せずにテンプレートを使用しようとしています。

これの代わりに:

私は使用しようとしています:

そして2番目のケースでは、エラーが発生しています: display is not defined.

これに対する最善の解決策は何ですか?

data-bind: if: $dataテンプレートラッパーを追加してみましたが、再現では機能するようですが、実際のアプリでは機能しません。

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

knockout.js - knockout.js で必須属性を使用する

requiredinput に条件付きで属性を設定するにはどうすればよいですか?

必須属性に値がありません。存在するだけで とみなされrequiredます。そのrequired="false"ため、一部のスクリプトが失敗します。

ドキュメントでそのようなものを見つけることができませんでした。私が近づいたのはdisabledバインディングでした。

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

knockout.js - require.js を使用した後、Knockout.js が認識されない

knockout.js の前に require.js を呼び出すと、次のメッセージがスローされます。

Uncaught ReferenceError: ko が定義されていません

結合されたファイルの一番上に knockout.js があると仮定すると、次のようになります。