Ember.js не может издеваться над ajax, используя jquery-mockjax
Я использую jquery-mockjax
чтобы смоделировать мой AJAX-запрос на мои тесты, и после того, как я обновил свой ember с 2.3.0 -> 2.10.0, он больше не работает, потому что мой сервис использует Ember.$.ajax()
вместо напрямую $.ajax()
любая идея, как заставить mockjax по-прежнему работать с Ember.$.ajax()
? Или мне просто заменить все Ember.$.ajax()
экземпляр для $.ajax()
? Это единственный способ?
1 ответ
Выяснил причину, по которой mockjax не работал (не удалось обновить Ember 2.9 -> 2.10). У меня на самом деле есть дополнительная зависимость JQuery в моем файле Bower и на ember-cli-build
Я на самом деле импортировал jQuery. В Ember 2.10 повторный импорт jQuery каким-то образом переопределяет глобальный экземпляр, поэтому Ember.$ !== $
в то время как в предыдущих версиях он работал нормально.