問題タブ [knockout-components]

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 投票する
5 に答える
22460 参照

knockout.js - afterRender は Knockout コンポーネントで動作しますか?

afterRenderはテンプレート バインディングで動作しますが、テンプレートをコンポーネントに変換した後は、afterRender. を使用するコンポーネントの例を探してみましたが、afterRender何も見つかりません。

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

knockout.js - ノックアウト コンポーネント通信

ko コンポーネントを使用して変換したい Web アプリと SPA があります。ある種のコンポーネント間通信をどのように行うのだろうか。

たとえば、すべてのコンポーネントが通知を送信できる「通知」コンポーネントが必要です。

メイン ビュー モデルで監視可能な配列を共有することで、解決策を見つけることができました。

ここを参照してください: http://jsfiddle.net/nveron/j4829y7p/

私はこのソリューションに完全に満足しているわけではありません。通知データを通知コンポーネントに保持したかったのです。

それに対処するアイデアはありますか?

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

knockout.js - コンポーネントはテンプレートに比べて本当に高速ですか?

次の jsperf にコンポーネント テストを追加して、ko 3.2 と他のテンプレート エンジンのコンポーネントの速度を比較することにしました。

http://jsperf.com/knockout-template-engines/19

コンポーネントは通常のテンプレートよりも 98% 高速であることがわかっているため、この結果には本当に困惑しています。何か間違ったことをしている気がしますが、理解できません。

一部の専門家はこれに光を当てることができますか? このパフォーマンスは本当ですか? それとも、ベンチマークの結果が間違っているのですか?

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

knockout.js - knockout.js カスタム コンポーネント コンテンツの取得

knockout.js でカスタム コンポーネントを作成しようとしています。

HTML

Javascript

コンポーネントは問題なく読み込まれますが、今やりたいことは、元のカスタム コンポーネント タグ内にあったコンテンツを取得できるようにすることです (例: "TEXT NEEDED" テキスト)。

どうすればこれを行うことができますか?十分に明確に説明したことを願っています。

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

0 投票する
0 に答える
42 参照

knockout.js - DOM を更新しないノックアウト コンポーネント

最初のタブがすべてのステーションの概要を保持し、ステーションをクリックすると新しいタブが開き、ノックアウトコンポーネントが表示されるブートストラップタブを使用した簡単な例に取り組んでいます。テンプレートを正常にレンダリングし、初期データ (Hello World) をレンダリングしていますが、.getJSON の後ではなく、何らかの理由でノックアウトが DOM を更新していないため、console.log を介してサーバーの応答を確認できました。

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

twitter-bootstrap - ノックアウトコンポーネントが動的タブにバインドされていません

最初のタブがすべてのステーションの概要を保持し、ステーションをクリックすると新しいタブが開き、ノックアウトコンポーネントが表示されるブートストラップタブを使用した簡単な例に取り組んでいます。動的タブではなく静的タブを使用すると、テンプレートが正常にレンダリングされます。

タブは正常に生成されますが、何らかの理由でノックアウトは何もしていません。コンポーネントをDOMに挿入する以外に、ノックアウトをトリガーするために何かをする必要がありますか?

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

knockout.js - Web コンポーネントのプリコンパイル

私のプロジェクトでは、アプリ全体で再利用する UI コンポーネントを抽象化するために、knockout.js で Web コンポーネントの実装を使用しています。それらのコンポーネントの 1 つは、アプリに関する多くの情報を含む About ポップアップです。

この About コンポーネントを抽象化することは、開発に最適です。異なるページ間で再利用でき、バックエンドではなくフロントエンドの方法論に依存してインクルードできるからです。ただし、欠点は SEO です。アプリの説明がすべての大手検索エンジンに表示されるようにしたいので、HTML 内の特定の Web コンポーネントを事前にコンパイルして、すべてのロボットに表示されるようにする必要があります。理想的なシナリオは、ビルドステップでこれを行うことだと考えています(現在、Gruntを使用してbtwをビルドしています)-つまり. <about-app>myコンポーネントのコンテンツをインライン化しますindex.html

これを達成するためのツールを書いた人はいますか? それとも、Web コンポーネントに多くの (重要な) コンテンツが含まれるこのようなシナリオでは、別のアプローチを使用する必要がありますか?

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

asp.net-mvc - 親レイアウトでノックアウト コンポーネント ビューを使用するには?

ASP.NET MVC+Knockout を Knockout だけに置き換える作業を行っています。ASP.NET を削除して、静的な js + html だけを取得したいと考えています。

私の ASP.NET ビューは部分ビュー (私のプロジェクトではウィジェットと呼んでいます) で構成されており、この部分ビューは簡単に Knockout コンポーネントに置き換えられます.. )、ノックアウトコンポーネントビューで同様のことを達成するにはどうすればよいですか?

簡単な例。古いasp.netスキーム:

View.cshtml:

SomeWidget.cshtml:

_WidgetLayout.cshtml:


新しいノックアウトのみのスキーム:

View.html:


View.js:

SomeWidget.html:


SomeWidget.js:


Knockout で _WidgetLayout.cshtml を置き換えるには?

0 投票する
0 に答える
2508 参照

javascript - 親からコンポーネントのクリックイベントをノックアウトする

jquery-file-upload から作成された modal-body に FileUpload コンポーネントがあるモーダルがあるとします。

このコンポーネントには、ビューモデルに「アップロード」というメソッドがあり、選択したファイルを調べてアップロードします。

さて、モーダルの「アップロード」ボタンを押したときにファイルをアップロードしたいと思います。これを実現するための最良かつ最もクリーンな方法はどれですか?

現在の私のコードは次のようになっています (簡単なプロトタイプ コードにすぎないことに注意してください)。

そしてコンポーネント自体: