CodeIgniter ビューで textAngular を使用してテキスト エディターを実装しようとしていますが、このエラーが返され続けます。
angular.js:13424 エラー: [ng:areq] 引数 'wysiwygeditor' は関数ではなく、未定義になりました http://errors.angularjs.org/1.5.3/ng/areq?p0=wysiwygeditor&p1=not%20a%20function%2C%20got%20undefined
「wysiwygeditor」は上の名前ng-controller
です。
私はそれについて何十もの質問を見つけましたが、すべて同じ間違いが原因のようです:
- 名前のない
ng-app
ディレクティブ - モジュール定義の第 2 引数の省略
angular.module('myApp', [])
- コントローラー宣言のバージョンの非互換性
それらのどれもたまたま問題になることはありません。私は単に、既に機能しているコードをコピーしているだけです。それはtextAngular-1.5.0demo.html
からのものです。コードを 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ファイルに入れると正常に動作します。