나는 다음과 같은 각도 코드를 가지고 :각도 응용 프로그램, 서비스 및 공장
var application = angular.module('Application', []);
application.controller('ImageController', function ImageController($scope, $http) {
$http.get('api/images').
success(function (data, status, headers, config) {
$scope.images = data;
}).
error(function (data, status, headers, config) { });
$scope.vote = function (image) {
$http.post('api/images/{key}/vote', { key: image.Key }).
success(function (data, status, headers, config) {
}).
error(function (data, status, headers, config) {
});
};
});
어떻게 그들이 동일한 응용 프로그램을 공유하는 다른 파일에서 컨트롤러를 가질 수있다? ? 바로 내가 각도에 대해 읽고 있었다 , 내가 컨트롤러에서 $의 HTTP 부분을 제거해야한다고 생각
... application.controller ('ImageController': 은 내가 다르게 그 컨트롤러를 정의 사용해야한다고 가정 공장 및 서비스하지만 내가 사용하는 모르겠습니다.
공장의 나의 해석은 적어도 요청에 서비스를 제공 뭔가. 입니다 일반적으로 예를 들면, 사용되는 방법이다, C#.
그러나 예를 들어 서비스/공장에 $ http 부분을 어떻게 제거해야합니까?
컨트롤러에 삽입하는 방법은 무엇입니까?
application
글로벌 인 경우, 단지 첫 번째 라인을 생략var application = angular.module('Application'); // no second parameter! application.controller('newController', ...
을 또는 :
: 당신이 공장을 정의하면
, 그것은 다음과 같이 보일 수 있습니다 , 여러 개의 모듈을 정의 할 수 있습니다. 즉, 쇼즈 (Shomz) 대답은 대부분의 경우에 당신이 할 일이라고 대답했습니다. –
@SamuelEUSTACHI 예, 동일한 원칙이 여러 모듈에 적용됩니다. – Shomz