Сначала на всех методе модуля Шоуда нельзя назвать внутри контроллера, так что:
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'];
};
Шоуда выглядеть следующим образом:
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);
И я Personaly как нотации массива дополнительной чем это, поэтому мой любимый был бы таким, но это зависит от вас:
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) {
}
]);
Это я или это странно, что модуль находится внутри контроллера? – Nano
@Nancy Почему у вас есть несколько модулей? – Jai
@Nano Я новичок в angularjs .. Пожалуйста, помогите мне, если я ошибаюсь – Nancy