レンダリング後にいくつかの共通のアクションを適用するためにルート変更を監視しようとしています。このアイデアは、onload
と似た機能を持たせることですが、単一ページのアプリケーションを使用する場合は、各ルートの変更時にトリガーする必要があります。オンロードに相当する適用範囲を変更する
を(新しいビューにスコープすることができる)私は、電流経路の変化を観察する方法が見つかりました:これは、いくつかのケースでは良い動作しますが、それは時にルート変更トリガます
App.ApplicationController = Ember.Controller.extend({
currentPathDidChange: function() {
prettyPrint()
}.observes('currentPath');
});
、まだへの早期にコンテンツがレンダリングされる前に追加されるようにコンテンツの変更を適用します。
このような目標を達成するためのベストプラクティスはありますか?
私は答えを残しましたが、多くの場合、実際には、DOMを悩ますためにビューを待たなければならない場合、それは実際にはアンチパターンです。おそらく、いくつかのビューの 'didInsertElement'のように、あなたがやっているどんなDOM操作を置くのが良いでしょうか? –
ビューを実装する場合は、['didInsertElement']で行うことができます(http://emberjs.com/api/classes/Ember.View.html#event_didInsertElement) – MilkyWayJoe