我知道这有几个问题,人们说的几个答案对他们有用,但是答案都对我不起作用,发表答案的海报不会告诉哪个文件将代码段放入(可以去几十个地方(,我无法评论询问它们是否可以更具体,因为我没有50个声誉。
我希望代码运行:
- 在每个页面上重新加载
- 加载了一切后
实际上是两种方法。一个不发射过渡(即this.transitionTo()
(的一种和一个。
我需要确切地知道将代码,什么文件,何处和以什么方式放置。
我已经阅读了有关INIT功能和后方挂钩的信息
"我已经阅读了有关init函数和后方钩的信息,但是没有工作,因为答案没有澄清在哪里放置代码" - 这将在路由/组件中。如果您想要一块代码在每条路线的渲染之后运行,则将此代码放在后面的每个路线中。(您可能对此具有辅助功能,以保持代码干燥(
如果您不想在过渡时实现它,则必须使该路线知道它是通过从另一个路线过渡输入的,为此,您必须在调用此transition.transition.to.transition.to((。使用此变量作为标志来运行该代码是否运行。
我发现didTransition()
是我想做的。它必须像这样的路线的行动:
actions:{
didTransition(){
Ember.run.later('afterRender', () => {
// do stuff here
});
}, 500);
return true;
}
}
每次路线都会过渡到。