나는 다음과 같이 정의 된 코드가 메인 app.js 파일이 있습니다차이 .controller
var app = angular.module('Funapp', [
'Funapp.controllers',
'Funapp.services',
])
내 JS 컨트롤러 파일의 일부, 내가 사용할 수있는 이유가 궁금하네요을 app.controller 다른 사람들은 .controller를 대신 사용하기 위해 angular.module() {} 등을 작성해야합니다. 두 번째 경우에는 app.controller가 작동하지 않습니다.
예를 들면. app.controller는 내 게시 컨트롤러에서 작동합니다.
'use strict';
app.controller('PostsCtrl', function ($scope, Post) { ...etc
그러나 공장 같은 다른 JS 파일에서 작동하지 않습니다, 그래서 난 후보기 또는 너무 더미 컨트롤러 작동하지 않습니다
'use strict';
angular.module('Funapp.services', [])
.factory('Post', function ($firebase, FIREBASE_URL) {....etc
아래로 입력 할 필요가 아래 POSTVIEW 컨트롤러
'use strict';
//angular.module('Funapp') --> Doesnt work currently, neither does Funapp.controller
app.controller('PostViewCtrl', function ($scope, $routeParams, Post) { ...etc
사람이 내가 angular.module ("", [])를 입력 무엇을 고려해야합니다, 어떻게 app.controller 및 .controller하고, 후자의 경우를 사용하는 가르치 려 수 있습니까?
각도 튜토리얼을 읽었으며 angular.module ("", [])은 모듈을 정의하고 angular.module ("")은 정의 된 모듈을 사용한다는 것을 이해해야합니다. 그러나 많은 오류가 발생하여 적절한 문제를 해결할 수없고 이것이 어떻게 작동하는지 이해할 수 있습니다.
입니까? 기본 app.js 정의를 편집해야합니까? 모든 컨트롤러는 모두 개별적으로 분리 된 js 파일에 있습니다.
내가 변경하고자하는 이유는 나의 이해가 부족하여 앞으로 내 js 파일의 오류가 발생할 수 있습니다. – Thinkerer
서비스에 대해서도 마찬가지입니다. 서비스를 만드는 앱은 작성한 시간에로드해야합니다 : "app.service", 중요한 것은 서비스/컨트롤러 등을 추가 할 때 모듈 정의가있는 것입니다. 시작할 때'var appServices = angular.module ('Funapp.services', []) 선언을로드하고, 필요로하는 모든 페이지에서 사용할 수 있는지 확인하십시오. 이제는 다른 서비스를 만들고 싶습니다. –
@Thinkerer 편집 내역보기 –