ember.js - 如何检索路线的路径?

标签 ember.js ember-router

鉴于以下路由器设置:

App.Router.map(function() {
  this.resource('posts', function() {
    this.route('new');
    this.resource('post', { path: ':post_id' }, function() {
      this.route('edit');
    });
  });
});

是否可以获得路径 路线?

虚构的例子:

App.Router.get('path', 'posts.new'); //=> "/posts/new"

或者使用如下模型:
App.Router.get('path', 'post.edit', model); //=> "/posts/1/edit"

最佳答案

在您的控制台/开发工具中试试这个:

App.Router.router.generate(['posts.new']);

这应该输出:
/posts/new

并有一个模型:
App.Router.router.generate(['post.edit'], postModel);

会输出
/posts/1/edit

感谢@MilkyWayJoe 的引用! https://github.com/emberjs/ember.js/blob/master/packages/ember-routing/lib/helpers/link_to.js#L112-L117 :)

关于ember.js - 如何检索路线的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471068/

相关文章:

svg - Ember 和 SVG : views not rendered when array controller content changes

ember.js - Ember : Automatically destroy uncommited new model instance when navigating away from route

ember.js - 用于嵌套路由但非嵌套模板的惯用 Emberjs

ember.js - Emberjs - 如何在 RC1 中访问路由器

ember.js - 我怎样才能得到我以前的路线?

Ember.js - 过滤后的模型更改不会触发渲染模板的更改

ember.js - Ember : setting a controller's property in a route not working

javascript - 如何找到传递给组件的属性确实改变了 ember?

jquery-ui - 我可以将 ember.js 与 jquery-ui Accordion 一起使用吗

templates - 如何使用 Ember.Handlebars.compile() 在类定义中声明 Ember 模板?