2016-10-05 3 views
0

при использовании JQuery внутри компонента обратного вызова, функция обратного вызова для мыши понимает $ непосредственно, и работает с $, но есть ошибка jshintJQuery ошибочного jshint didInsertElement

components/xxx.js: line 13, col 17, '$' is not defined. 

Используя это. $ Внутри JQuery нажмите Обратный вызов выдает ошибку во время выполнения

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    didInsertElement() { 
     this._super(...arguments); 

     this.$() 
     .on('click', function() { 
      $('.class').something(); //ok but jshint error 
      this.$('.class').something();//jshint ok but error at run time 
     }); 
    } 
}); 

Thanks

ответ

0

использовать это в верхней части файла

/* globals $ */ 
0

Другой подход заключается в установке следующую конфигурацию, чтобы .jshintrc в корневом каталоге вашего приложения, которое предотвращает проверки для всего приложения, которое говорит jshint, что существуют две глобальные переменные:

{ 
    "globals": { 
     "$": false, 
     "jQuery": false 
    } 
} 

Примечание: Если вы как вы также можете использовать версию JQuery, как же, как Ember JQuery, изменяя

$('.class').something(); //ok but jshint error 

в

Ember.$('.class').something(); 

, что, вероятно, также снижает эту ошибку.

+0

спасибо! он работает с Ember. $, но я не могу заставить его работать с файлом .jshintrc. этот файл уже содержит много вещей, я положил запись «globals» в конце, но похоже, что нет эффекта – user2725682

+0

даже глобальная настройка для .jshints не работает? – Majid

Смежные вопросы