如何检索路径的路径?

时间:2013-05-09 21:02:20

标签: 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"

1 个答案:

答案 0 :(得分:4)

在您的控制台/开发工具中尝试此操作:

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:)