javascript - 如何在emberjs中获取运行转换的目标

标签 javascript ember.js url-routing

当转换正在进行时,如何获取当前转换的最终目标(路线名称)。

考虑以下场景:我有资源resource的路由route。已执行到 resource.route 的转换。我想在执行 resource 模型钩子(Hook)时获取目标路由名称。

最佳答案

router 上有 activeTransition,它引用了目标路由:

Route = Ember.Route.extend({

  router: Ember.inject.service('-router'),

  model: function() {
    var target = this.get('router.router.activeTransition.targetName');
    if (target === 'credentials.signin') {
      // do something
    } else {
      // do something else
    }
  }

});

关于javascript - 如何在emberjs中获取运行转换的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208574/

相关文章:

javascript - 使用 nexmo npm 包从服务器获取错误以发送 SMS

php - 获取照片的随机部分

jquery - 移动事件,例如使用 emberjs 进行点击、滑动

javascript - 如何在 Ember 中使用 jsTree 插件

javascript - Polymer 1.0 路由解决方案?

php - 我的 .htaccess 有什么问题吗?仍尝试将文件作为 Controller 加载。自定义 MVC PHP

javascript - sapui5 - 两个母版页

javascript - Firebase 身份验证有效但不断刷新页面

javascript - VUE-指令中的事件监听器无法读取方法中定义的函数

ember.js - Ember : How to get class properties