1

私は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 メソッドを実行する方法。リファクタリングが難しいため、コンポーネントの使用は避けています:(

4

1 に答える 1