我正在尝试在 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 文件中,则可以正常工作。