我需要相当于jQuery的.ready的Ember。对于每一页



我知道这有几个问题,人们说的几个答案对他们有用,但是答案都对我不起作用,发表答案的海报不会告诉哪个文件将代码段放入(可以去几十个地方(,我无法评论询问它们是否可以更具体,因为我没有50个声誉。

我希望代码运行:

  1. 在每个页面上重新加载
  2. 加载了一切后

实际上是两种方法。一个不发射过渡(即this.transitionTo()(的一种和一个。

我需要确切地知道将代码,什么文件,何处和以什么方式放置。

我已经阅读了有关INIT功能和后方挂钩的信息

"我已经阅读了有关init函数和后方钩的信息,但是没有工作,因为答案没有澄清在哪里放置代码" - 这将在路由/组件中。如果您想要一块代码在每条路线的渲染之后运行,则将此代码放在后面的每个路线中。(您可能对此具有辅助功能,以保持代码干燥(

如果您不想在过渡时实现它,则必须使该路线知道它是通过从另一个路线过渡输入的,为此,您必须在调用此transition.transition.to.transition.to((。使用此变量作为标志来运行该代码是否运行。

我发现didTransition()是我想做的。它必须像这样的路线的行动:

actions:{
    didTransition(){
        Ember.run.later('afterRender', () => {
            // do stuff here
            }); 
        }, 500);
        return true;
    }
}

每次路线都会过渡到。

时,这将运行。

最新更新