替换 Ember 中弃用的 `this.$()` 3

Replace deprecated `this.$()` in Ember 3

this.$() has been deprecated in Ember.js 将在 Ember 中删除 4. 应替换为原生 Javascript。不过,迁移可能很难一蹴而就。

在继续使用 JQuery 的同时,这是替换之前 this.$() 的正确方法吗?

// BEFORE
this.$().on('transitionend', () => this.doSomething());

// AFTER
import $ from 'jquery';

$(this.element).on('transitionend', () => this.doSomething());

或者有其他方法吗?

是的。这将是一个有效的步骤,即使它是一个非常小的步骤。我建议您尝试将 jQuery 替换为原生 JavaScript 至少对于简单的目标。甚至还有一个 codemod 可以帮助您这样做:

npx ember-3x-codemods jquery-apis path/of/files/

请在 it's documentation 中查找更多信息。