Я пытаюсь реализовать текстовый редактор с textAngular в представлении CodeIgniter, но он продолжает возвращать эту ошибку:
angular.js: 13424 Ошибка: [ng: areq] Аргумент 'wysiwygeditor' не является функцией, получил неопределенное значение http://errors.angularjs.org/1.5.3/ng/areq?p0=wysiwygeditorp1=not%20a%20function%2C%20got%20undefined
Где «wysiwygeditor» это имя на ng-controller
,
Я нашел десятки вопросов об этом, и все, кажется, вызваны теми же ошибками:
ng-app
директиваangular.module('myApp', [])
Ни одна из этих проблем не является проблемой, и я просто копирую код, который уже работает. Это demo.html
от textAngular-1.5.0. Я копирую код в представление CodeIgniter, включаю все требуется библиотеки, но все равно получаю ошибку. Затем я заметил, что это происходит всякий раз, когда я объявляю контроллер с Angular JS.
Чтобы сделать лучший пример:
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js'></script>
<div ng-app="myApp">
<div ng-controller="GreetingController">
{{greeting}}
</div>
</div>
<script>
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope', function($scope) {
$scope.greeting = 'Bom dia!';
}]);
</script>
Этот код дает эту ошибку на CodeIgniter, но если я поместил его в простой HTML-файл, работает нормально.
Вот ваш отредактированный рабочий код …
Не используйте редактор, это пустая трата вашего времени, Они в основном не работают, некоторое время его работает …
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js"></script>
<body>
<div ng-app="myApp" >
<div ng-controller="GreetingController">
{{greeting}}
</div>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('GreetingController', function($scope) {
$scope.greeting= "John";
});
</script>
</body>
</html>
Моя вина, мой проект объявлял ng-app
на родительском элементе, в файле шаблона, который я забыл, что существовал. Удалил этот тег, и AngularJS прекратил возвращать эту ошибку.