Йомен-генератор-материал-приложение: не работает

Я начал 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, установил bower и gulp build, но ничего из этого не помогло. Кто-нибудь знает что-нибудь, что я могу сделать, чтобы обойти это?


person Bruno Freitas    schedule 23.07.2015    source источник


Ответы (1)


Это на самом деле довольно просто. Есть проблема с jqlite, тогда можно поставить полноценный jquery перед angularjs.

Как указано в документации AngularJS, если jquery загружается перед скриптом AngularJS, вместо jqlite будет использоваться jquery.

Так как проблема в jqlite, то если мы используем jquery вместо jqlite, то проблема уходит.

Все, что вам нужно сделать, это:

$ bower install --save jquery

а затем добавьте следующую строку перед загрузкой скрипта angular.js:

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

И эта проблема должна уйти.

person John    schedule 28.07.2015