Angular 모듈을로드하는 데 이상한 문제가 있습니다.
나는 그렇게 파일 구조를 가지고
-ng-app
-app
-account
accountCtrl.js.coffee
-auth
authCtrl.js.coffee
-other_folders
app.js.coffee
accountCtrl 및 기타 컨트롤러를로드 중입니다.
#app/app.js.coffee
angular.module("app", [
'ngResource'
'smart-table'
'checklist-model'
'ui.router'
...
])
#app/account/accountCtrl.js.coffee
@app = angular.module('app')
app.controller 'accountCtrl', ($scope, $state) ->
....
#app/auth/authCtrl.js.coffee
@app = angular.module('app')
app.controller 'authCtrl', ($scope, $state) ->
....
그러나 accountCtrl은 오류를 발생시킵니다.
모듈 '앱'을 사용할 수 없습니다! 모듈 이름을 잘못 입력했거나로드하는 것을 잊었습니다. 모듈을 등록하는 경우 종속성을 두 번째 인수로 지정해야합니다.
동일한 구문으로 수십 개의 다른 컨트롤러를로드하고 있기 때문에 구문이 올바른지 알고 있습니다. 그래서 저는 다른 시나리오를 가지고 놀기 시작했습니다.
'계정'폴더를 삭제했습니다
오류가 발생하지 않고 다른 컨트롤러가 정상적으로로드 됨
계정 폴더 이름을 z-account로 변경했습니다.
오류가 발생하지 않고 accountCtrl을 포함한 모든 컨트롤러가 정상적으로로드됩니다.
따라서 오류는 폴더 이름이 'account'이고 'app'폴더의 첫 번째 파일 인 경우에만 발생합니다. 무슨 일이 일어나고 있는지 아이디어가 있습니까?
Rails 자산 파이프 라인에는 자바 스크립트 파일이 무의미하게 포함되어 있으며 app / account.js.coffee가 app / app.js.coffee 이전에 포함되었으므로 모듈 오류가 누락되었습니다.
가능한 두 가지 솔루션 :
다음과 같이 먼저로드되도록하기 위해 파일에 밑줄이 붙습니다.
_app.js.coffee
또는
없애다
//= require_tree .
application.js에서 수동으로 파일을 포함합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다