我正在尝试观察路由更改以在渲染后应用一些常见操作。这个想法是有一个类似于的功能,onload
但是当我们使用单页应用程序时,这需要在每次路由更改时触发。(可以限定为新视图)
我发现了如何观察 currentPath 的变化:
App.ApplicationController = Ember.Controller.extend({
currentPathDidChange: function() {
prettyPrint()
}.observes('currentPath');
});
虽然这在某些情况下效果很好,但它会在路由更改时触发,但仍然要尽早应用内容更改,因为它似乎在内容渲染之前附加。
关于实现这一目标的最佳实践的任何想法?