4

特定の ember アプリケーションを取得したとします。

App = Ember.Application.create()

ルーター

App.Router.map(function() {
  this.resource("posts", function() {
    this.resource("post", {
      path: "/:post_id"
    })
  });
});

アプリケーションが特定の /:post_id に入るたびに関数を実行するにはどうすればよいですか?

4

2 に答える 2

7

実装して、ルートApp.PostRouteのカスタム動作を指定できます。postそうしないと、Ember が裏でこのクラスを作成します。

activateフックは、ルートがアクティブ化されるたびにルートで呼び出されます。

例:

App.PostRoute = Ember.Route.extend({
  activate: function() {
    doSomething();
  }
});
于 2013-06-07T05:05:02.010 に答える
0

Router リクエスト ライフサイクルのフックの 1 つを使用してください: http://darthdeus.github.io/blog/2013/02/08/router-request-lifecycle/

于 2013-06-06T17:02:57.503 に答える