私はemberにコントローラースクリプトを持っており、コントローラーでinit()メソッドを使用しています。これは私のスクリプトです
export default Ember.Controller.extend({
.....,
init() {
this._super(...arguments);
this.set('idUser', this.commonService.getUser().id);
Ember.$(document).ready(function () {
let height = Ember.$(window).height() - 96;
Ember.$(".feed-activity-list").slimScroll({
height: height.toString() + "px"
});
});
},
})
init メソッドは、ユーザーが初めてページを開いたときに呼び出されます。ただし、ユーザーが別のページを開いてこのページに戻ると、コントローラーは init() メソッドを呼び出しません。ユーザーがこのページにアクセスしたときに、コントローラーの強制的に init メソッドを実行する方法。リファクタリングが難しいため、コンポーネントの使用は避けています:(