問題タブ [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.
javascript - knockoutjs でコンポーネントをネストする
ブートストラップモーダルをカプセル化するために使用しているノックアウトコンポーネントがあります。モーダルの本文にコンテンツを挿入しようとする場合を除いて、うまく機能します。私の最初のアプローチは、モーダルダイアログのparams.Contentにhtmlを入れることでしたが、ネストされた引用符をエスケープするのが難しいタイプでした。私がしたいのは、以下のようにコンポーネントをネストし<test>
、モーダルボディ内に要素を表示することです。
ページのノックアウト ViewModel
レコード管理ページ
modal-dialog.js
knockout.js - Knockout.js バインディング
サイトの要素にバインドを追加しようとし<html>
ていますが、効果がないようです。
body 要素以外の要素にバインディングを適用する際に制限はありますか?
javascript - 複数のビューモデルをコンポーネントに渡す - パフォーマンスの問題?
ノックアウト.jsコンポーネントを使用すると、単一のビューモデルではなく複数のビューモデルをコンポーネントに渡すときにパフォーマンスが影響を受けるかどうか疑問に思っています。
以下を有する:
コンポーネントからすべてのビューモデルにアクセスできるようにするために、 masterViewModel 変数全体をコンポーネントに渡すことを考えていました。
単一のビューモデルを渡す代わりにそれを行うと、パフォーマンスに悪影響が及ぶでしょうか?
javascript - require.jsなしのknockout.js外部テンプレート
require.js
テンプレートを動的にロードする必要なく、knockout.js でテンプレートを使用する別の方法があるかどうか疑問に思っています。
縮小後、約 20Kb がサイトに追加されます。かなり大きなライブラリをロードして、背後にある多くのコードを必要としないようなことを行っているようです。
これは私が今していることです:
そのためにはrequire.js
、プロジェクトに含めて、テキストを要求する必要がありました`:
knockout.js - knockout.js の通常の div のテンプレート要素を置き換えます
template
このタグは IE のどのバージョンでもサポートされていないため、タグを使用せずにテンプレートを使用しようとしています。
これの代わりに:
私は使用しようとしています:
そして2番目のケースでは、エラーが発生しています: display is not defined
.
これに対する最善の解決策は何ですか?
data-bind: if: $data
テンプレートラッパーを追加してみましたが、再現では機能するようですが、実際のアプリでは機能しません。
knockout.js - knockout.js で必須属性を使用する
required
input に条件付きで属性を設定するにはどうすればよいですか?
必須属性に値がありません。存在するだけで とみなされrequired
ます。そのrequired="false"
ため、一部のスクリプトが失敗します。
ドキュメントでそのようなものを見つけることができませんでした。私が近づいたのはdisabled
バインディングでした。
knockout.js - require.js を使用した後、Knockout.js が認識されない
knockout.js の前に require.js を呼び出すと、次のメッセージがスローされます。
Uncaught ReferenceError: ko が定義されていません
結合されたファイルの一番上に knockout.js があると仮定すると、次のようになります。