問題タブ [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.
javascript - グローバル変数を使用せずに knockout.js ビューモデルを再利用する
ノックアウト生成コンテンツが異なるページがあります。右側のメニューで選択した行に応じて、ページの中央に新しいデータをロードする必要があるデータを含む右側のメニューがあります。
そのため、ページの途中でコンテンツを取得できます。バックエンドから現在のコンテンツをロードして表示します。しかし、右側のパネルでアイテムを選択すると... ページの途中のデータを再取得してページを更新したいと考えています。ただし、これは私にとっての停止点です。コンテンツのフェッチは名前空間で行われ、グローバル変数は許可されていないため、現在のビューモデルを再利用できません (または、少なくとも方法がわかりません)。したがって、ページが読み込まれたときに同じタイプのビューモデルに既に適用されているため、バインディングを適用できない新しいビューモデルを作成しています。
これは私のJSコードです:
これは私のHTMLコードです:
私の質問は次のとおりです。データを再取得して、ページの読み込み時に開始されたビューモデルを再利用するにはどうすればよいですか。私は今完全に立ち往生しています。
javascript - これはJavaScriptで名前空間を作成する良い方法ですか?
with
JavaScriptでのキーワードの使用に関する投稿、質問、記事をたくさん読んできました。記事の中には、Javascript のキーワードの使用を警告しているものがあるwith
ので、私の使用法が適切かどうかを知りたいです。
私のプログラミング経験のほとんどは C# と Java でした。そのため、関連するオブジェクトを作成するとき、それらの名前空間は理にかなっています。
私が試みているアプローチは、最初にルート名前空間をグローバルにアクセス可能なオブジェクトとして作成することです。オブジェクトのメンバーは、オブジェクトでもある最初のレベルの名前空間です。
名前空間にオブジェクトを追加するときは、Javascriptwith
キーワードを使用して、with のスコープ内で引数のメンバーにローカルでアクセスできるようにします。名前空間を移動するときは、with
s をネストし、入力する名前空間に引数を設定します。
次に例を示します。
javascript - 名前空間からメソッドを呼び出して、別の JavaScript ファイルで使用する
コードを整理するために、たまたまメインの JavaScript ファイルの名前空間として記述しました。次に、そのファイルの関数のいくつかをカスタム JavaScript ファイルに呼び出したいとしますscript.js
。問題は、名前空間のメソッドにアクセスできなかったことです。これが私のコード例です:
main.js
そして、私は以下のscript.jsのように試しました
更新しました:
リンクは次のとおりです。 http://jsnamespace.comyr.com/using-accordian.html
エラーメッセージが表示されます"ReferenceError: Accordian is not defined"
どんな助けでも大歓迎です。
javascript - JavaScript 名前空間と jQuery イベント ハンドラ
他の Javascript コードとの競合を避けるために、Javascript 名前空間を作成しました。
囲んでいる名前空間を参照するにはどうすればよいですか?
javascript - 2 つの異なるファイルで名前空間を使用するにはどうすればよいですか?
2 つの異なるファイルで名前空間を使用しようとしています。
最初のファイル:
2 番目のファイル:
しかし、私はこのエラーを受け取り続けます:
Uncaught TypeError: undefined は関数ではありません。
私は何を間違っていますか?