我开始测试一个发电机设备-应用程序(https://github.com/michaelkrone/generator-material-app),我遇到了一个问题。在执行应用程序时,获取浏览器控制台中的以下错误:
TypeError: cssClasses.split is not a function
at jqLiteAddClass (angular.js:2897)
at Function.$get.extend.addClass (angular.js:3538)
at angular-animate.js:119
at forEach (angular.js:336)
at $$addClass (angular-animate.js:118)
at options (angular-animate.js:132)
at close (angular-animate.js:2328)
at queueAnimation (angular-animate.js:2156)
at Object.$$AnimateQueueProvider.$get.push (angular-animate.js:2053)
at Object.$AnimateProvider.$get.leave (angular.js:5224)我发现角是cssClasses参数中的函数,而不是字符串,如下所示:
cssClasses = (arg1, arg2, arg3) {
2893
if (cssClasses && element.setAttribute) {
2894
var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ')我已经做了: npm安装,安装保龄球和吞咽建设,但这些都没有很大帮助。有人知道我能做些什么来解决这个问题吗?
发布于 2015-07-28 14:58:25
其实很简单。jqlite有一个问题,那么我们可以在angularjs前面安装完整的jquery。
正如AngularJS文档所述,如果jquery是在AngularJS脚本之前加载的,则将使用jquery而不是jqlite。
因为问题在jqlite中,所以如果我们使用jquery而不是jqlite,问题就会消失。
你要做的就是:
$ bower install --save jquery然后在加载angular.js脚本之前添加以下行:
<script src="./bower_components/jquery/dist/jquery.js"></script>这个问题应该解决了。
https://stackoverflow.com/questions/31597613
复制相似问题