Я получаю эту ошибку Error: Argument 'readingController' is not a function, got undefined.
и ничего не отображается на странице. Что я сделал не так?Угловая настройка маршрутизации дает ошибку «не является функцией»
var app = angular.module('Tutorials', ['functions', 'ui.utils', 'tutorials']).controller('main', function($scope, $element, Position, Romanize) {
$scope.sectionNumber = Position.sectionNumber;
$scope.tutorialNumber = Position.tutorialNumber;
$scope.questionNumber = Position.questionNumber;
$scope.sections = sections;
$scope.currentMaterials = []
$scope.currentMaterial = "";
var readingController = function($scope, Romanize) {
$scope.currentMaterials = $scope.sections[$scope.sectionNumber].tutorials[$scope.tutorialNumber].material;
$scope.currentMaterial = $scope.currentMaterials[$scope.questionNumber];
$scope.getRomanization = function(Romanize) {
Romanize.get($scope.currentMaterial).then(function(d) {
$scope.romanized = d;
});
$scope.$apply();
};
$scope.getRomanization(Romanize);
$scope.$apply();
$scope.checkRomanization = function(userRomanization) {
if ($scope.romanized === userRomanization) {
$scope.questionNumber++;
$scope.getRomanization(Romanize);
};
}
};
$scope.loadFromMenu(0, 0, true);
}).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider.when('/grammar/Reading/Basic Vowels', {
templateUrl: '/grammar/Templates/Reading.html',
controller: 'readingController'
}).when('/test/secondTab', {
templateUrl: '/js/test/angular/views/secondTab.html',
controller: 'SecondTabCtrl'
}).otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
Try объявить контроллеры с помощью '.controller («имени», функции() {})' на вашем модуле – Ven
Есть некоторые синтаксические ошибки со слишком большим количеством фигурных скобок. Кроме того, 'readController' определяется внутри другого контроллера и не является допустимым угловым контроллером. Я бы предложил очистить синтаксис и отступы и перейти оттуда. – sh0ber
Я думаю, что это просто скопировать ошибки, поскольку это сокращено от исходного кода. – Tules