0

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ファイルに入れると正常に動作します。

4

2 に答える 2

0

私のせいで、私のプロジェクトはng-app、存在を忘れていたテンプレート ファイルで、親要素に on を宣言していました。このタグを削除すると、AngularJS はそのエラーを返さなくなりました。

于 2016-04-07T02:12:39.333 に答える