Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はjquery-mockjax自分のテスト用に AJAX リクエストをモックしていましたが、ember を 2.3.0 -> 2.10.0 からアップグレードした後、サービスがEmber.$.ajax()直接ではなく使用しているため、機能しなくなりました$.ajax()
jquery-mockjax
Ember.$.ajax()
$.ajax()
mockjaxを引き続き動作させる方法はありEmber.$.ajax()ますか? Ember.$.ajax()または、すべてのインスタンスをに置き換えます$.ajax()か? これが唯一の方法ですか?
mockjax が機能しない理由を突き止めました (Ember 2.9 -> 2.10 アップグレードで失敗しました)。実際には、bower ファイルに追加の jQuery 依存関係があり、ember-cli-build実際に jQuery をインポートしました。Ember 2.10 では、jQuery を再インポートすると何らかの形でグローバル インスタンスがオーバーライドされるためEmber.$ !== $、以前のバージョンでは正常に機能していました。
ember-cli-build
Ember.$ !== $