訪問した page_AngularJS に基づいてコントローラーを動的にロードする AngularJs ソリューション
Ng を使用する目的は、単一ページ アプリケーション (単純なページ アプリケーション) を作成することであり、サイト内のすべてのページが Ng の Route を使用し、location.href を使用しないようにすることを望みます。 Web アプリですが、唯一の欠点は、時間が経つにつれて、Web アプリのユーザーが増え、機能が豊富になり、コントローラーが増えると、サイト内のどのページでも押すことができるように、すべてのコントローラーをグローバル モジュールとして読み込む必要があることです。 F5 キーを押して更新すると、コントローラーが見つからないというエラーが発生せずに他のページに移動できます。携帯電話で最初にページを開くのが遅くなります。今日はそれを解決する方法を紹介します。この欠点を解決するには、Controller
のモジュール読み込みを実装してください。app.js
app.config(function($controllerProvider, $compileProvider, $filterProvider, $provide) {
app.register = {
コントローラー: $controllerProvider.register,
ディレクティブ: $compileProvider.directive,
フィルター: $filterProvider.register,
ファクトリー: $provide.factory,
サービス: $provide.service
};
});
必要な js をロードするためにルート中にブロックし、ロードが成功した後に続行します。$script が何なのかわからない場合は、http://dustindiaz.com/scriptjs
templateUrl: function(rd) {
'plugin/' rd.plugin '/index.html' を返します;
}、
解決: {
ロード: function($q, $route, $rootScope) {
var deferred = $q.defer();
var 依存関係 = [
'plugin/' $route.current.params.plugin '/controller.js'
];
$script(依存関係, function () {
$rootScope.$apply(function() {
deferred.resolve();
});
});
deferred.promise を返します;
}
}
});
...
});
...
app.js
app.config(function($controllerProvider, $compileProvider, $filterProvider, $provide) {
app.register = {
コントローラー: $controllerProvider.register,
ディレクティブ: $compileProvider.directive,
フィルター: $filterProvider.register,
ファクトリー: $provide.factory,
サービス: $provide.service
};
app.asyncjs = 関数 (js) {
return ["$q", "$route", "$rootScope", function ($q, $route, $rootScope) {
var deferred = $q.defer();
var 依存関係 = js;
if (Array.isArray(依存関係)) {
for (var i = 0; i < dependency.length; i ) {
依存関係[i] = "?v= v;
}
} else {
dependency = "?v=" v;//v はバージョン
}
$script(依存関係, function () {
$rootScope.$apply(function () {
deferred.resolve();
});
});
return deferred.promise;
}];
}
});
$routeProvider.when('/:plugin', {
templateUrl: function(rd) {
return 'plugin/' rd.plugin '/index.html';
}、
解決: {
ロード: app.asyncjs('plugin/controller.js')
}
});
ここまでは、1 つのcontroller.js モジュールを複数の js に分割し、ルート追加モジュール依存により追加速度を向上させることができます。この方法は、コントローラーの追加が必要な場合だけでなく、他の js でも使用できます。モジュール、例: jquery.ui.datepicker.js このような日期選択择插件、必要日期選択择插件のルート节点追加
$routeProvider.when('/:plugin', {
templateUrl: function(rd) {
return 'plugin/' rd.plugin '/index.html';
}、
解決: {
ロード: app.asyncjs(['plugin/controller.js','plugin/jquery.ui.datepicker.js'])
}
});
便可了
PS:$script は、追加が必要な js を判断することができます。結果の前にすでに追加されている場合は、他の会が直接成功を返します。つまり、最初の通過日期の選択界面での会は去请要求 jquery.ui.datepicker です。 js退出去再进就不会去请求啦

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









SpringBoot の初心者がプロジェクトを作成するとき、一連の問題 1.2.3.4.5.6 についてコントローラーをスキャンできません。別の方法は、開始時に @ComponentScan(basePackages={"xxx.xxx.xx","xxx.xxx") を追加することです。サービス クラス) .xx”}) はパッケージの完全修飾名であり、複数の SpringBoot カスタム コントローラーに使用できます。スタートアップ クラスとカスタム コントローラー パッケージが同じディレクトリにありません。 application.java の公式推奨配置

場合によっては、サービス コントローラーのプレフィックスが一貫している場合があります。たとえば、すべての URL のプレフィックスは /context-path/api/v1 であり、一部の URL には統一されたプレフィックスを追加する必要があります。考えられる解決策は、サービスのコンテキスト パスを変更し、コンテキスト パスに api/v1 を追加することです。グローバル プレフィックスを変更すると、上記の問題を解決できますが、欠点もあります。URL に複数のプレフィックスがある場合、たとえば、 URL にはプレフィックスが必要です。api/v2 の場合は区別できません。サービス内の一部の静的リソースに api/v1 を追加したくない場合は、区別できません。以下では、カスタム アノテーションを使用して、特定の URL プレフィックスを均一に追加します。 1つ、

Javascript は、コードの構成、コードのプログラミング パラダイム、およびオブジェクト指向理論の点で非常にユニークな言語です。しかし、JavaScript が 20 年間主流であったとはいえ、jQuery、Angularjs、さらには React などの人気のあるフレームワークを理解したい場合は、「Black Horse Cloud Classroom JavaScript Advanced Framework」を見てください。デザインビデオチュートリアル」。

今日の情報化時代において、ウェブサイトは人々が情報を入手し、コミュニケーションを図るための重要なツールとなっています。レスポンシブな Web サイトはさまざまなデバイスに適応し、ユーザーに高品質のエクスペリエンスを提供できます。これは、現代の Web サイト開発のホットスポットとなっています。この記事では、PHP と AngularJS を使用して応答性の高い Web サイトを構築し、高品質のユーザー エクスペリエンスを提供する方法を紹介します。 PHP の概要 PHP は、Web 開発に最適なオープンソースのサーバー側プログラミング言語です。 PHP には、学びやすさ、クロスプラットフォーム、豊富なツール ライブラリ、開発効率など、多くの利点があります。

インターネットの継続的な発展に伴い、Web アプリケーションは企業情報構築の重要な部分となり、最新化作業に必要な手段となりました。 Web アプリケーションの開発、保守、拡張を容易にするために、開発者は開発ニーズに合った技術フレームワークとプログラミング言語を選択する必要があります。 PHP と AngularJS は非常に人気のある 2 つの Web 開発テクノロジであり、それぞれサーバー側とクライアント側のソリューションであり、これらを組み合わせて使用すると、Web アプリケーションの開発効率とユーザー エクスペリエンスを大幅に向上させることができます。 PHPPHPの利点

PHP フレームワークを使用すると、「PHPFatalerror: Class'Controller'notfound」などのエラーが頻繁に発生します。この種のエラーは通常、フレームワーク内のファイルの名前付け、場所、または読み込みに関連しており、特にコントローラーを使用しようとした場合に発生します。この記事では、この問題を解決するための一般的な処理方法をいくつか紹介します。ファイルの場所を確認する まず、コントローラー ファイルがフレームワークの正しいディレクトリにあることを確認する必要があります。たとえば、Laravel フレームワークを使用している場合、

Web テクノロジーの急速な発展に伴い、シングル ページ Web アプリケーション (SinglePage Application、SPA) は、Web アプリケーション モデルとしてますます人気が高まっています。従来の複数ページの Web アプリケーションと比較して、SPA の最大の利点は、ユーザー エクスペリエンスがよりスムーズであり、サーバーのコンピューティング負荷も大幅に軽減されることです。この記事では、FlaskとAngularJSを使って簡単なSPAを構築する方法を紹介します。 Flask は軽量の Py です

Web アプリケーションの人気に伴い、フロントエンド フレームワーク AngularJS の人気も高まっています。 AngularJS は、Google が開発した JavaScript フレームワークで、動的な Web アプリケーション機能を備えた Web アプリケーションの構築に役立ちます。一方、バックエンド プログラミングの場合、PHP は非常に人気のあるプログラミング言語です。サーバーサイド プログラミングに PHP を使用している場合、PHP と AngularJS を使用すると、Web サイトにさらに動的な効果がもたらされます。
