AngularJS モジュール管理の問題を処理する型破りな方法_AngularJS
1.原因
私は winform に取り組んでおり、幸運なことに、node.js、express、angularJS などの多くのオープンソース フレームワークを統合するプロジェクトをマスターから引き継ぎ、すぐに棚に並べることができました。そこで私は、過去のアイデアを活用しながらコードを整理し、リファクタリングしました。
2. 質問特定の環境では、BootStrap のモーダル ボックスを使用する必要があります。Win から学習していますか? 。 当然のことながら、boostStrp モーダル ボックスをユニバーサルなものに統合し、どこでも呼び出すことを考えました。 。 。
そのため、ダイアログ ファイルは patial を使用して参照され、ダイアログ ボックス自体はサーバー関連の通信に anglurJS を使用します。
後で、1 つだけを使用するとうまく動作することがわかりました。複数回参照されると (異なるデータを呼び出すと)、1 つだけが動作します。 。
3. 分析
いくつかの情報を確認したところ、angular.bootstrap の呼び出しはページ上で 1 回しか実行できないことがわかりました。また、以前にすべての angular.module を別々の JS ファイルに記述しました。 time JS ファイルは最終的に angular.bootstrap を呼び出すため、当然失敗します。
4.楽しみにしてます
そこで、さまざまなファイルをページに部分的に自由に追加でき、js ファイルが繰り返し参照されず、AngulurJS も完全に実行できるソリューションメカニズムが必要です。
5.解決策
親愛なる皆さん - この方法は少し嫌なものですが、間違いなく直接的で効果的です。
アイデアは、すべての AngularJS モジュールをグローバル配列で動的に維持し、それらを動的にロードすることです
もう話す必要はありません。コードを投稿するだけです
フレーム ページ (レイアウト...) の先頭にある angulurinit.js ファイルを参照します。コードは次のとおりです:
Array.prototype.indexOf = function (val) { for( var i = 0; i < this.length; i++) { if(this[i] == val) return i; } return - 1; }; var jsModules = new Array(); function Confirm(val){ if (jsModules.indexOf(val) > -1) return; else jsModules.push(val); };
Angular.bootstrap(document, ['app']);
})();
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。
