1

関係者の皆様

ngSanitize 依存関係を注入すると、注意すべきいくつかの html をバインドするために、Angular ディレクティブが含まれますが、私のアプリはレンダリングを停止します。なぜこれが起こるのか、私のコードに露骨な問題があるかどうかについて何か考えはありますか?

TLDR: ngSanitize が登場するまで、すべて正常に動作します!

ワーキングコントローラー

angular.module('appName')
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

壊れたコントローラー:

angular.module('appName', ['ngSanitize'])
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

コンソール エラー:

Uncaught Error: [$injector:modulerr] Failed to instantiate module appName due to: Error: [$injector:unpr] Unknown provider: $stateProvider

ありがとうございました

ピーター・ウォード

4

2 に答える 2

3

declarationあなたの問題は、モジュールとreference既存のモジュールの違いを誤解していることです。

モジュールを宣言するには、名前と依存配列の 2 つの引数があります。

angular.module('appName', [/* all the dependencies for this module*/]);

次に、コンポーネントを追加するときに、2 番目の依存関係引数を持たないモジュール参照ゲッターを使用します。この getter は、コンポーネントをチェーンするためのモジュール オブジェクトを返します

angular.module('appName')
 .controller('DecksCtrl', function ($scope, Auth, $http) {. . .

あなたが行ったことは、依存関係をモジュール参照ゲッターに注入しようとすることです。これは、そのモジュールの元の宣言を順番に書きました

于 2015-07-22T20:37:58.187 に答える
0

あなたはそれをあなたのapp.js. その yeoman ジェネレーターでは、その - appName / client / app / app.js

angular.module('yourapp', [
  //your injections here
 'ngSanitize',
 'other injection',
 'another injection'

]).config(function ($routeProvider, $locationProvider, $httpProvider) {

ここですべてのアプリの依存関係を宣言します。

于 2015-07-22T20:37:17.923 に答える