2017-07-10 1 views
0

OKですので、私は新しい角度にあり、この問題のウェブ上での回答を探しています。私は不明なプロバイダのエラーが発生していると私はスタックのオーバーフローや他の場所の多くのここから複数の返信を試して正しい答えを見つけることができませんが、それはまだ私はそれのための正しい答えを見つけるのを助けていない。別のUNKNOWNプロバイダAngularjs

私はモジュールを持っています。ここで

var app = angular.module('app', ['ngRoute','app.student']).config(['$httpProvider', '$routeProvider', function ($httpProvider,$routeProvider) { 
//Various code 
}]); 

が、私はまだ、この言語に新しいです私のコントローラ

angular.module('app.student', []).controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
//Code 
}]); 

そして今、私のサービス

angular.module('app.student', []).service('StudentService', ['$http', function ($http) { 
// Some More Code 
}]); 

ですが、私は再びのStackOverflowと回答のなしに複数の回答を試してみました私のために働いています。だからちょっと助けを求めることにした。ありがとう

P.S.私のコードをもっと必要としたら、私に知らせてください。

+0

レムする必要があります他の2つのモジュール呼び出しから大括弧[]を削除してください。角括弧は、最初にモジュールメソッドを定義するときにのみ使用します。そうでなければ、それをオフのままにして、名前を使って作成したモジュールを参照するだけです。 「app」と「app.student」の2回の出現という3つの異なるモジュールを作成しました(角括弧のため)。私はあなたがそれらすべてが同じモジュールであることを意図していたかどうかわかりません... – Araymer

+0

"私はStackoverflowで複数の答えを試しましたが、答えは私のために働いていません"私たちはあなたがすでに試みた解決策をあなたに提供しません。これは私たちが時間を無駄にしないようにするのに役立ちます。 – Amy

+0

エイミー、申し訳ありませんが、私はそれについて考えることはありませんでしたが、私は質問がある次回はそれを心に留めておきます。すべてのガイダンスに感謝します。 –

答えて

0

var app = angular.module('app', ['ngRoute']).config(['$httpProvider', '$routeProvider', function ($httpProvider,$routeProvider) { 
//Various code 
}]); 

お使いのコントローラコードがあるべき、

angular.module('app').controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
//Code 
}]); 

やサービス、

angular.module('app').service('StudentService', ['$http', function ($http) { 
// Some More Code 
}]); 
+0

OPは別のモジュールを望んでいるのでしょうか? –

+0

ちょっとSajeetharan、あなたの答えは私の間違いが多くの感謝を実現するのを助けました!それがまさに私がそれが働きたかったやり方です。これはかなり気の利いたサイトです! –

1

app.studentモジュールを2回作成しています。

まず、あなたのモジュールを作成(そして、あなたはまた、コントローラを作成):それが作成されています一度

angular.module('app.student', []).controller('StudentCtrl', ['StudentService', '$scope', '$http', function (StudentService, $scope, $http) { 
    //Code 
}]); 

はその後、それを取り出します。依存関係の配列を渡してはいけない、またはあなたがそれを再度作成します。、あなたが依存関係としてapp.studentを持っている必要はありません

angular.module('app.student').service('StudentService', ['$http', function ($http) { 
    // Some More Code 
}]); 
+0

なぜこれはダウン表示されますか? –

+0

私はダウンボートしませんでしたが、あなたの答えが不完全であるため、それは下降していると推測します。明らかにapp.studentに依存するべきではありません。 – Amy

+0

@Amy別のモジュールに依存しないようにしなければならない理由は、OPがアプリケーションをどのように構造化したいのですか? 'var app = angular.module( 'app'、['ngRoute'、 'app.student'])という行は、別のモジュールが意図的なものだと思います。 –

関連する問題