問題タブ [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.
javascript - AngularJS が必要な場合にのみ、モジュールの依存関係 (プラグインなど) を注入する
angular
私は 2 つのページを持っています (私は's routing
- This 制約を使用しません)。
ui-grid
そのうちの 1 つで、このデモのようにディレクティブを使用したいと考えています。
私の質問はui-grid
、どのような場合でもアプリに依存関係を注入せず、必要な場合にのみ依存関係を注入する方法があるかどうかです。
何かのようなもの:
アップデート
私はやろうとしました:
しかし、私はエラーがあります:
不明なプロバイダー: ui-gridProvider <- ui-grid
http://errors.angularjs.org/1.2.26/$injector/unpr?p0=ui-gridProvider%20%3C-%20ui-grid
angularjs - 動的に生成されたコンテンツでAngularコードが機能しない
以前にこれが発生したことは知っていますが、正確にはこの方法ではなく、必要な変更を行うのに問題があります。
ギャラリーの一部として、最初は空で非表示の div があります。画像をクリックすると、div に入力されて表示されます。画像/コンテンツに加えて、いくつかのナビゲーション要素もあります。つまり、角度を再コンパイルする必要があるため、これらも動的に生成され、機能しません。移入する関数は次のとおりです。
「CLOSE」とナビゲーション項目が機能するように、そのコードを「再コンパイル」するにはどうすればよいですか?
アップデート
だから、私は自分のアプローチを変更しましたが、明らかにまだ何かが欠けています:
私の新しいHTML:
私の新しい機能:
写真をクリックすると、すべて正常に読み込まれますが、前または次をクリックすると、picID が null として登録されているため閉じます。私がチェックしたところ、数字は実際にコードに出力されていますが、角度をクリックしても数字が表示されません。それらは未定義として通過しています-一見コンパイルの問題です。提案されたリンクを使用しても、すべてをディレクティブとして実装しようとしましたが、役に立たなかったので、何かをしたに違いありません。
angularjs - Angular はインジェクター modulerr エラーを見つけることができません
ここに私のコードがあります:
エラーがどこにあるのかわかりません。このエラーを受け取りました。
キャッチされないエラー: [$injector:modulerr] http://errors.angularjs.org/1.5.0/ $injector/modulerr?p0=studentfeedback&p1=….c%20(https%3A%2F%2Fcode.angularjs.org% 2F1.5.0%2Fangular.min.js%3A20%3A449)
その日に追加したものはすべて削除しましたが、何も変更していません。html と angular を完全にクリアした場合にのみ、エラーはなくなりました :p. そのため、エラーの場所がわかりません。誰かが私を助けてくれることを願っています。ありがとう
angularjs - Angular 1.5 のカルマ テストにモジュールを挿入する
Angular アプリを 1.3.x から 1.5.1 にアップグレードしようとしています。Angular のバージョン 1.3.x のときに Karma + PhantomJS ですべて正常に実行された一連のテストがありますが、アップグレードするとすべてのテストが失敗します。以前はモジュールを単体テストに挿入していた方法が機能しなくなったようです。
これは 1.5 で失敗します:
私はまた、次のものを注入しようとしました
しかし、私のアプリモデルはまだ注入されていません。
AngularJS 1.5.1 のドキュメントを調べてみましたが、インジェクターで行う必要がある変更は見当たりませんでした。
Angular 1.5.x では、ユニット テストにモデルを適切に挿入するにはどうすればよいですか?
node.js - 未定義のプロパティ「インターセプター」を読み取ることができません
私のアプリは認証のためにnodejsバックエンドに接続しています。ファクトリと構成は次のとおりです
開始ページはログインページですが、コンソールにエラーのある空白のページが表示されます
services.js の 94:16 行目は次のとおりです。$httpProvider.interceptors.push('AuthInterceptor');
どうすれば解決できますか