진행률 표시 줄이있는 파일을 업로드하려고하는데 내가 무엇을하든 계속해서 2 개의 오류가 발생합니다.
1) 모듈이 정의되지 않았고 두 번째는 [$ injector : nomod] 모듈을 사용할 수 없습니다.
이것은 내 컨트롤러입니다
PageController.js
var PageController = function ($scope, fileUpload ) {
angular.module('app', ['ngProgress'])
angular.module('app')
.controller('PageController', function ($scope) {
//$scope.fileUpload = {};
});
PageController.$inject = ['$scope','ngProgress'];
};
검색을 많이했지만 오류를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.
먼저 모듈 메서드는 컨트롤러 내부에서 호출되지 않습니다.
var PageController = function ($scope, fileUpload) {
angular.module('app', ['ngProgress'])
angular.module('app')
.controller('PageController', function ($scope) {//I will replace this with PageController
//$scope.fileUpload = {};
});
PageController.$inject = ['$scope', 'ngProgress'];
};
shoud는 다음과 같이 보입니다.
var PageController = function ($scope, fileUpload) {
};
PageController.$inject = ['$scope', 'ngProgress'];
angular.module('app', ['ngProgress'])
angular.module('app').controller('PageController', PageController);
컨트롤러 메서드에서 함수를 제거하고 정의 된 PageController
위치에 놓았 습니다.
두 번째는 모듈 메서드를 두 번 호출 할 필요가 없다는 것입니다. 첫 번째 메서드는 이미 모듈을 반환하고 있으므로 가장 좋은 방법은 다음과 같습니다.
var PageController = function ($scope, fileUpload) {
};
PageController.$inject = ['$scope', 'ngProgress'];
angular.module('app', ['ngProgress']).controller('PageController', PageController);
그리고 나는 이것보다 배열 표기법을 더 좋아하기 때문에 내가 가장 좋아하는 것은 다음과 같을 것이지만 그것은 당신에게 달려 있습니다.
angular.module('app', [
'ngProgress'//this is a module dependency (its also createt with angular.module)
]).controller('PageController', [
'$scope',
'fileUpload',//this is a dependency for the controller (probably a service)
function ($scope, fileUpload) {
}
]);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다