【问题标题】:yeoman generator-material-app: not workingyeoman 生成器材料应用程序:不工作
【发布时间】:2015-10-14 08:43:54
【问题描述】:

我开始 estudr the yeoman 并测试了一个发电机设备应用程序 (https://github.com/michaelkrone/generator-material-app) 我遇到了一个问题。执行APPLICATION时,浏览器控制台出现umo以下错误:

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 install、install bower 和 gulp build,但这些都没有太大帮助。 有人知道我可以做些什么来解决这个问题吗?

【问题讨论】:

    标签: angularjs node.js frontend yeoman yeoman-generator


    【解决方案1】:

    其实很简单。 jqlite有问题,那我们可以在angularjs前面安装完整的jquery。

    如 AngularJS 文档所述,如果在 AngularJS 脚本之前加载 jquery,则将使用 jquery 而不是 jqlite。

    由于问题出在jqlite,所以如果我们使用jquery而不是jqlite,问题就消失了。

    您需要做的就是:

    $ bower install --save jquery
    

    然后在加载 angular.js 脚本之前添加以下行:

    <script src="./bower_components/jquery/dist/jquery.js"></script>
    

    这个问题应该会消失。

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2017-12-24
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 2018-06-14
      • 2017-06-21
      相关资源
      最近更新 更多