0

我正在尝试在 CodeIgniter 视图中使用 textAngular 实现文本编辑器,但它不断返回此错误:

angular.js:13424 错误:[ng:areq] 参数“所见即所得编辑器”不是函数,未定义
http://errors.angularjs.org/1.5.3/ng/areq?p0=wysiwygeditor&p1=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 文件中,则可以正常工作。

4

2 回答 2

0

这是您编辑的工作代码......不要使用编辑器,它浪费你的时间,他们大多不工作,有时它工作......

<!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>
于 2016-04-06T11:41:19.017 回答
0

我的错,我的项目ng-app在一个我忘记存在的模板文件中声明了一个父元素。删除了这个标签,AngularJS 停止返回那个错误。

于 2016-04-07T02:12:39.333 回答