3

私はjquery-mockjax自分のテスト用に AJAX リクエストをモックしていましたが、ember を 2.3.0 -> 2.10.0 からアップグレードした後、サービスがEmber.$.ajax()直接ではなく使用しているため、機能しなくなりました$.ajax()

mockjaxを引き続き動作させる方法はありEmber.$.ajax()ますか? Ember.$.ajax()または、すべてのインスタンスをに置き換えます$.ajax()か? これが唯一の方法ですか?

4

1 に答える 1

1

mockjax が機能しない理由を突き止めました (Ember 2.9 -> 2.10 アップグレードで失敗しました)。実際には、bower ファイルに追加の jQuery 依存関係があり、ember-cli-build実際に jQuery をインポートしました。Ember 2.10 では、jQuery を再インポートすると何らかの形でグローバル インスタンスがオーバーライドされるためEmber.$ !== $、以前のバージョンでは正常に機能していました。

于 2016-12-30T01:51:18.630 に答える