ember.js - 每次应用程序在ember-js中进入给定路由时如何执行函数

标签 ember.js

假设我有一个给定的 ember 应用程序
App = Ember.Application.create()
路由器

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

每当应用程序输入给定的/:post_id 时,我如何执行一个函数?

最佳答案

你可以实现App.PostRoute为您的 post 指定自定义行为路线。如果你不这样做,Ember 将在幕后创建这个类。
activate每次激活路由时都会在路由上调用 hook。

例子:

App.PostRoute = Ember.Route.extend({
  activate: function() {
    doSomething();
  }
});

关于ember.js - 每次应用程序在ember-js中进入给定路由时如何执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967707/

相关文章:

Ember.js 在 Controller 之间访问和更改变量

ruby-on-rails - Capybara + Selenium-webdriver + RSpec 文件装置 + SSR 提供​​ Net::ReadTimeout

javascript - 将 Ember 与 MaskedInput 和验证表单一起使用

javascript - Ember.js:如何在呈现每个 subview 后挂接 Ember.CollectionView?

ember.js - 在删除子记录时,UI 仍显示与已删除记录关联的 DOM 组件

javascript - 如何使用 Ember ArrayController 获取对象集合?

javascript - Ember Js 中的自定义 session 。如何设置/访问 session 信息

ruby-on-rails - 如何在 Rails API 中将 HABTM 作为 JSON 发送

javascript - 当 DOM 完全加载 ember 时执行一些操作

javascript - 将数据传递给子模板