問題タブ [knockout-amd-helpers]

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

knockout.js - ノックアウト amd ヘルパーによる Applybindings の制御

私はKnockout AMD Helpersを使用して ViewModel をロードし、「モジュール バインディング」機能を使用しています。

通常、リモート データをロードする必要がある場合、遅延オブジェクトを使用して、すべてのデータが ViewModel で利用可能になった後にのみ ko.ApplyBindings が呼び出されるようにします。

遅延 ajax 呼び出しを使用して問題を説明するために、サンプル jsfiddleを作成しました。

AMD ヘルパーを使用しながら、ViewModel ですべてのデータの準備ができるまで ApplyBindings を遅らせて、コードを設計するにはどうすればよいですか?

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

knockout.js - ノックアウト amd ヘルパーを使用したノックアウト - 推奨フォルダー構造

ノックアウトjsを使用してWebアプリケーションを開発し、ノックアウト-amd-ヘルパープラグインを使用しています. 推奨されるフォルダ構成について質問があります。現在、フォルダー構造は次のようになっています

/アプリ

/アプリ/js

/app/js/viewmodels (モジュールのベース ディレクトリ - ko.bindingHandlers.module.baseDir = "viewmodels";)

/app/js/libs (ノックアウトおよびその他のライブラリ js を含む)

/app/templates (.tmpl.html で終わるすべての html テンプレートを含む)

/app/index.html

ただし、ビューモデルとテンプレート html がその特定の機能の同じサブディレクトリに存在する機能によって、このフォルダー レイアウトを再構築することをお勧めします。たとえば、

/app/機能1/機能1.tmpl.html

/app/機能1/機能1.js

多くの Angularjs ベースのクライアント側アーキテクチャは、html ファイルと js ファイルを同じディレクトリに保持するこのアプローチを使用しているようです。

したがって、knockoutjs ベースのクライアント側アプリケーションに推奨されるフォルダー構造があるかどうか疑問に思っていました。

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

jquery - ノックアウトjs AMDヘルパーでモジュールを他のモジュールにロードする方法

javascript モジュールを別のモジュールにロードして使用するにはどうすればよいですか。たとえば、別のモジュールでそのオブジェクトのインスタンスを作成するために使用したいオブジェクトを持つモジュールが必要です。

例: オブジェクト モジュール:

`

モジュールの2番目の部分には、このコードがあります

「Uncaught ReferenceError: postobj is not defined」というエラーが表示されます

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

javascript - require js を使用したノックアウト - 正しく読み込まれない

こんにちは、require js と knockout js を一緒に使用するのに少し苦労しています。私が行っていた既存のプロジェクトにrequire jsを実装しようとしています。ノックアウトで障害物にぶつかるまで、すべてが順調に進んでいました。

ここのノックアウトページで提供されている例に従おうとしていました: http://knockoutjs.com/documentation/amd-loading.html

試しko.applyBindings(new GDI_Application());てみると、未定義として返されます。また、 https://github.com/rniemeyer/knockout-amd-helpersをセットアップして、外部テンプレートをロードしました。ここで別のガイドに従いましたhttp://www.newsuntold.dk/post/using-requirejs-and-knockout-amd-helpers-with-knockoutしかし、それでも違いはありませんUncaught TypeError: undefined is not a function

何が欠けていると思いますか?

更新されたコード: 私の HTML コード:

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

これは GDI_Application コードです。