問題タブ [oclazyload]
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.
angularjs - $ocLazyLoad.inject メソッドを使用して角度モジュールを挿入します
oclazyload を使用してメイン モジュールに Angular モジュールを挿入しようとしています。現在、JavaScript ファイルをロードするために RequireJs または oclazyload を使用していないことに注意してください。今のところ、Index HTML Script タグ内にモジュールを追加しました。
inject メソッドはエラーなしで実行されます。しかし、$ocLazyLoad.getModules() をログに記録すると、挿入したかったモジュールが表示されません。
どんな助けでも大歓迎です。
インライン スクリプト:
メインアプリ:
angularjs - 遅延ロードされたコントローラーの取得中に「不明なプロバイダー」エラーが発生しました
「MyController2」に「MyController1」を継承させたいのですが、両方のコントローラーが ocLazyLoad を使用して遅延ロードされます。この質問に対するJussi Kosune n の回答 ( https://stackoverflow.com/a/15292441/2197555 ) によると、コントローラーを登録する関数registerDynamic()
を作成しましたが、「$controller」の行で次のエラーが報告されます。 controller1.js で:
エラー: [$injector:unpr] 不明なプロバイダー: $elementProvider <- $element <- DataTableController
私のコードはこのようなものです。
最初のファイルcontroller1.js
:
2 番目のファイルcontroller2.js
:
3 番目の Filelazy-load.js
では、上記の 2 つの .js ファイルを遅延読み込みします。
アップデート
「不明なプロバイダー」エラーの公式Angularドキュメントには次のように書かれています:
あるコントローラーを別のコントローラーに挿入しようとすると、不明なプロバイダー エラーもスローされます。
$controller サービスを使用しても、コントローラを葯にインジェクトできないのではないでしょうか?
angularjs - ビューがロードされたときにコントローラーがサービスオブジェクトを使用する前に、サービス内のいくつかのオブジェクトをインスタンス化する方法
ビューとセットアップコントローラーをロードするステートプロバイダーがあります。現在、コントローラーは、更新されたオブジェクトを提供するサービスに依存しています。たとえば、状態-s、テンプレートv、およびコントローラーcがあります。c はサービス s に依存します。s には、AJAX からデータをフェッチする「sm」というメソッドがあります。ここで、「sm」は、状態が読み込まれたときにのみ呼び出され、コントローラーがインスタンス化される前に呼び出されるようにします。
私はそれが解決でできることを知っていますが、コントローラーがインスタンス化される前にサービスメソッドのロードを注文する方法。
特定の順序でスクリプトをロードする oclazylaod ベースの関数「loadSequence」を使用しています。
元。
「courseController」がロードされる前に、someservice.getData メソッドを呼び出す必要があります。どうやってするの?
Edit-loadSequence;:-
angularjs - Angular 1.5 で `$ocLazyLoad` を `ui.router` で動作させる方法は?
ルートを介して ( angular を使用して) いくつかの非角度ライブラリ (jQuery + css ファイル) を遅延ロード ($ocLazyLoad) しようとしていますui.router
。
このコード スニペットでは、iCheckライブラリをロードしようとしています。InputsCtrl
ここに私の設定があります:
そして、それは次のエラーを引き起こしています:
ここに私の空のコントローラーがあります:
そして、ここに私が使用しているディレクティブがあります:
angularjs - gulp-angular に oc lazyload を組み込む
gulp -angular yeoman generator で動作するように oc lazyload を組み込むにはどうすればよいですか? gulp を実行すると、すべての依存関係がスクリプト フォルダーに挿入されるためです。代わりに依存関係を注入するように oc lazyload を構成するにはどうすればよいですか?
javascript - Angular (1.5.0) ng-router が機能しない
angular,angular-animate,angular-route v.1.5.0 、ui-grid v. 3.0.7 ocLazyLoad v. 1.0.9を使用しています。
このエラーが発生します:
そして、各ページは他のページの下にロードされます
なにか提案を?ありがとうございました!
編集
javascript - AngularJS UI ルーター内で bower_component からファイルをロードするにはどうすればよいですか?
特定の URL にヒットしたときにファイルをロードしたいのですが、まだ成功していません。
これは私のコードがどのように見えるかです:
次のように index.html に含めると、すべて正常に動作します。
サイトがロードされたらそのページをロードしたくないので、index.htmlからidをロードしたくありません。別のページでそのスクリプトが必要です。
なにか提案を?