問題タブ [javascript-namespaces]

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

javascript - グローバル変数を使用せずに knockout.js ビューモデルを再利用する

ノックアウト生成コンテンツが異なるページがあります。右側のメニューで選択した行に応じて、ページの中央に新しいデータをロードする必要があるデータを含む右側のメニューがあります。

そのため、ページの途中でコンテンツを取得できます。バックエンドから現在のコンテンツをロードして表示します。しかし、右側のパネルでアイテムを選択すると... ページの途中のデータを再取得してページを更新したいと考えています。ただし、これは私にとっての停止点です。コンテンツのフェッチは名前空間で行われ、グローバル変数は許可されていないため、現在のビューモデルを再利用できません (または、少なくとも方法がわかりません)。したがって、ページが読み込まれたときに同じタイプのビューモデルに既に適用されているため、バインディングを適用できない新しいビューモデルを作成しています。

これは私のJSコードです:

これは私のHTMLコードです:

私の質問は次のとおりです。データを再取得して、ページの読み込み時に開始されたビューモデルを再利用するにはどうすればよいですか。私は今完全に立ち往生しています。

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

javascript - これはJavaScriptで名前空間を作成する良い方法ですか?

withJavaScriptでのキーワードの使用に関する投稿、質問、記事をたくさん読んできました。記事の中には、Javascript のキーワードの使用を警告しているものがあるwithので、私の使用法が適切かどうかを知りたいです。

私のプログラミング経験のほとんどは C# と Java でした。そのため、関連するオブジェクトを作成するとき、それらの名前空間は理にかなっています。

私が試みているアプローチは、最初にルート名前空間をグローバルにアクセス可能なオブジェクトとして作成することです。オブジェクトのメンバーは、オブジェクトでもある最初のレベルの名前空間です。

名前空間にオブジェクトを追加するときは、Javascriptwithキーワードを使用して、with のスコープ内で引数のメンバーにローカルでアクセスできるようにします。名前空間を移動するときは、withs をネストし、入力する名前空間に引数を設定します。

次に例を示します。

0 投票する
3 に答える
5782 参照

javascript - 名前空間からメソッドを呼び出して、別の JavaScript ファイルで使用する

コードを整理するために、たまたまメインの JavaScript ファイルの名前空間として記述しました。次に、そのファイルの関数のいくつかをカスタム JavaScript ファイルに呼び出したいとしますscript.js。問題は、名前空間のメソッドにアクセスできなかったことです。これが私のコード例です:

main.js

そして、私は以下のscript.jsのように試しました

更新しました:

リンクは次のとおりです。 http://jsnamespace.comyr.com/using-accordian.html

エラーメッセージが表示されます"ReferenceError: Accordian is not defined" どんな助けでも大歓迎です。

0 投票する
4 に答える
1878 参照

javascript - JavaScript 名前空間と jQuery イベント ハンドラ

他の Javascript コードとの競合を避けるために、Javascript 名前空間を作成しました。

囲んでいる名前空間を参照するにはどうすればよいですか?

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

javascript - 2 つの異なるファイルで名前空間を使用するにはどうすればよいですか?

2 つの異なるファイルで名前空間を使用しようとしています。

最初のファイル:

2 番目のファイル:

しかし、私はこのエラーを受け取り続けます:

Uncaught TypeError: undefined は関数ではありません。

私は何を間違っていますか?