問題タブ [angularjs-injector]
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 - ngAnimate で angular.injector を使用する
ngApp への依存関係として「ngAnimate」を含めました。
jQueryファイルで、次を使用してこれにアクセスしようとしています:
しかし、これは私にエラーを与えます
そして、これを次のように変更しました:
そして、これらも機能しませんでした。
それから私は試しました:
つまり、定義された ngApp のインジェクターを使用したところ、機能しました。なんでそうなの ?
angularjs - angularjs - 別のモジュールのコントローラーからファクトリーにアクセスする
これは、myApp モジュールの下のファクトリ コードです。
コントローラーは myApp.user モジュールの下にあります
これは、myApp.user が注入されたメインのアプリ レベル モジュールです。
「myApp.user」モジュールにあるコントローラーから「myApp」モジュールのファクトリにアクセスするにはどうすればよいですか?
angularjs - $injector を使用して angularjs ディレクティブをロードする方法
によってロードされた他のモジュールのディレクティブを使用しようとしていますangular.injector
が、angular は にあるディレクティブを理解できませんother_module
。
メイン ファイルで、モジュールを宣言します。
2 番目のファイルでは、angularCharts を依存関係として追加しようとしています。
次にangularCharts
、のディレクティブを使用しますが、angularjs はそれらを識別できません。モジュールを宣言するときに依存モジュールを追加する必要があることはわかっていますが、それは特殊なケースです。
angularjs - : [$injector:unpr] angularjs の不明なプロバイダーは、ファクトリをコントローラーに注入できません
不明なプロバイダー エラーが発生しましたが、解決方法がわかりません。私のサービス、コントローラーは適切に宣言されていると思います。私はすべてを試しましたが、うまくいきません。my photosFactory ファクトリーが機能しません。コントローラーには注入されません。助けていただければ幸いです。
私の app.js :
私の controllers.js :
私のservices.js:
angularjs - config 関数で定義されたクリック イベント ハンドラーに $location を挿入する方法
AngularJS 分析フレームワークへのプラグインであるいくつかのコードを修正しています。$location
プラグインでは、本質的に$routeChangeSuccess
ハンドラー内のオブジェクトにアクセスしたいと考えています。イベント ハンドラーは構成関数で定義されていますが、コードが実際に実行されると、$location が使用可能になるはずです。
以下は機能しません。
この場合、はサービス$injector
を見つけることができません。$location
もう少し掘り下げてみると、私が持っているインジェクターは実際にはプロバイダーインジェクターconfig
(関数によって与えられたものであるため) であり、インスタンスインジェクター( を持っている$location
) ではないことがわかりました。
プロバイダー インジェクターではなく、インスタンス インジェクターを取得する方法はありますか? コードが実際に実行されると、インスタンス インジェクタが完全に利用可能になると確信しています。私が間違っていたら、私も知りたいです!ありがとう!
angularjs - 汎用的な angularjs listController の作成
Angular ui-router を使用すると、コントローラーで使用できるさまざまなインジェクションを解決できます。
単純な汎用 ListController を作成し、ui-router で、その特定のビューに固有の CRUD 関数を含むオブジェクトをテンプレートと共に注入しています。
たとえば、同じ "crud" 構文を持つ 2 つのサービスがあるとします。
これらのサービスの CRUD 関数を汎用コントローラーにマップするマッピング オブジェクトを作成しました。これは、ui.router を介して注入されます。
汎用コントローラー:
ルーター:
そのため、状態定義に別の関数マッピングを挿入するだけで、車でも使用できます。
魅力のように機能します。
しかし、完全なビューだけでなく、div 内でコントローラーを使用できるようにしたいと考えています。ここに問題があります:
ng-controller ディレクティブを使用すると、インジェクターは、'itemList' または 'functions' (マッピング オブジェクト) として何を提供すればよいかわかりませんが、$controller オブジェクトを介してインスタンス化すると、'' t には独自のスコープがあり、
独自の子スコープを作成できないため.. $rootScope.$new() などを使用して新しいスコープを作成できると思いますが、ハッキングのように感じすぎます。角度的には、これはこのようなものには悪いアプローチかもしれないと思います..
任意のヒント?
angularjs - AngularJS で $inject を使用して以前に含まれていた依存関係を注入解除する方法
公式ドキュメントhttps://docs.angularjs.org/api/auto/service/ $injectorを読んでいますが、依存関係を注入解除する方法が見つかりませんでした。
私のシナリオ:
ユーザーを認証するサービスと、認証されたユーザーにのみ意味のある多くのサービスがあります。
プログラムで成功したログイン/ログアウトを処理し、ユーザーがログインしているかどうかに応じて他のサービスを注入/注入解除したいと思います。
AngularJS アプリで依存関係を動的に注入解除できるかどうかは誰にもわかりませんか?
angularjs - IIFE がインターセプターを壊す - 不明なプロバイダー
インターセプターを使用して、JWT トークンを http 呼び出しに追加しています。私のコードは次のようにうまく動作します:
しかし、それを IIFE でラップすると、不明なプロバイダー エラーが発生します。
IIFE を使用することはできませんか?
編集:ここにいくつかの詳細があります
エラー メッセージは次のとおりです。 %20%24templateFactory%20%3C-%20%24view%20%3C-%20%24state
ソースコードはこちらから入手できます: https://github.com/capesean/JWTKickStart/tree/master/JWTKickStart.APP/app