24

コントローラーを複数のファイルに分割しようとしていますが、それらをモジュールに登録しようとするとエラーが発生します:

groupcontroller.coffee

app = angular.module('WebChat', []);
app.controller 'GroupController', ($scope) -> 

ユーザーコントローラー.コーヒー

app = angular.module('WebChat', []);
app.controller 'UserController', ($scope) -> 

エラー

エラー: 引数 'GroupController' は関数ではありません。未定義です

ドキュメントから、とにかくモジュールメソッドが何をするのか本当にわかりません。コントローラーは「Webchat」というキーで保存されますか?

編集: []を渡すと新しいモジュールが作成され、前のモジュールが上書きされるようです

app = angular.module('WebChat', []);

これを防ぐには、 [] のようなものを除外する必要があります

app = angular.module('WebChat');
4

4 に答える 4

3

app.js ファイルで定義された app var が最初に参照され、その後、FirstCtrl.js などのコントローラー ファイルが参照されます。

だから app.js ex で

var app = angular.module(...

FirstCtrl.js で

app.controller('FirstCtrl',
于 2014-01-24T16:48:09.920 に答える