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

javascript - 選択のカスタム バインディングは、オブジェクトを値として処理できません

私は、observableArray に基づくオプションを使用して選択を設定するセットアップをしています。この配列には、ID と名前だけでなく、より多くのプロパティを持つオブジェクトが含まれています。選択した値として完全な JavaScript オブジェクトを使用できるようにしたいと考えています。

データは次のようになります。

そして、ノックアウトの標準的なビンディングを使えば、その素晴らしく簡単です

ただし、選択したものをスタイルし、それらにさらに機能を追加したいと考えています。これにはselect2を使用します。私は次のカスタム バインディングを思いつきました。これは、optionsText と optionsValue の両方を持つ単純なバインディングでは問題なく機能しますが、optionsValue のないオプション バインディングでは機能しません (つまり、オブジェクトを値として使用する場合)。

};

私の質問はこれです。カスタム バインディングをデフォルトのノックアウト オプション バインディングとして機能させるには、何を更新する必要がありますか?

問題を示すために、このフィドルを作成しました: http://jsfiddle.net/SuneRadich/LdF45/1/

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

javascript - ノックアウトjsと同位体が新しいアイテムを追加すると、最初の要素がジャンプします

私はノックアウトjsとアイソトープメイソンレイアウトを使用しており、カスタムバインディングはコードブログリンクに基づいており、以下に示されています:

意見:

ViewModel とカスタム バインディング:

問題は、新しいアイテムを追加してリストに追加すると、最初のアイテムが左から右にジャンプすることです。上部のアイテムは静的に配置されたままにし、下部のアイテムのみをシャッフルする必要があります。この例のスクリーンショット (mid-jump_ は投稿の下部にあります。

私が間違っていることを教えてください。

フィドルはこちら: http://jsfiddle.net/g18c/zoohcveh/4/

ブリックジャンプ

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

knockout.js - コンポーネントを同期的に注入するカスタム コンポーネント ローダーを作成することは可能ですか?

コンポーネントを初めてロードするとき、特にコンポーネントがページの上部にあるとき (その下のすべてが既にレンダリングされているため) に「途切れ」があることに気付きました。Knockout ドキュメントで、コンポーネント ローダーがビューモデル ファクトリとテンプレートを非同期的に提供すること を確認してください。

私が現在取り組んでいるアプリケーションはプリコンパイルされているため、すべてを同期的に提供するカスタム ローダーを作成することは可能ですか?

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

knockout.js - ノックアウト カスタム要素テンプレートはオブザーバブルに依存します

新しいノックアウト 3.2 のカスタム要素について読んだ後、私は何か便利なものを作ろうとしましたが、実際には簡単ではありませんでした。

現在の要素を持ち、ユーザーが currentpage - 2 から currentpage + 2 までのページを選択できるようにするページネーション要素を作成しようとしました。

問題は、KO の例と比較して、私のテンプレートがオブザーバブルに依存していることです。そこで、pureComputed を作成し、その中にテンプレートを生成することで、それを克服しようとしました。しかし、これでは、要素をクリックしたときにコールバックを追加できません。

ここにjsFiddleがあります。実際のコードthis.pagethis.maxPageは、params から取得されます。どうすればこのすべてを機能させることができるのかわかりません。

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

knockout.js - Knockout コンポーネントのロードされたイベントをキャッチします

Knockout コンポーネントが読み込まれ、viewModel がビューにバインドされた後にイベントをキャッチする方法はありますか?

Knockout コンポーネントを使用してカスタム ポップアップを作成したいのですが、ポップアップは読み込みが完了した後にのみ開く必要があります。

ポップアップを開いたとき

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

knockout.js - A writable computed observable with a binding handler is being reset

I'm trying to write a binding handler that simplifies the usage of select tag with objects.

In this fiddle http://jsfiddle.net/p8dn2d2n/2/ if you run it, the selects start cleaned, even when using valueAllowUnset.

If you comment the second select, everything works as expected.

What's wrong I'm doing?

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

knockout.js - ノックアウト 3.2 のカスタム コンポーネントで変数を渡すことができません

ノックアウト 3.2 でカスタム コンポーネントを進めようとしています。事前定義されたパラメーターを使用している場合、すべてがうまく機能します。たとえば、これはjsFiddleです。

しかし、ビューモデルからパラメーターを渡すと (ここで方法を読みました)、何も取得できません: jsFiddle。私は何を間違っていますか?

ここに私のjsコードがあります:

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

javascript - ノックアウト js キャッチされないエラー:「書き込み」オプションを指定しない限り、ko.computed に値を書き込むことはできません。

私のjsでは、ここをクリックして関数を呼び出していますが、私の関数です

ビューモデル内でこの関数を呼び出していますが、この関数を呼び出すとこのエラーが発生します

任意の解決策??