Ember路线中任意深度斜线划分的参数值

时间:2016-10-30 17:22:01

标签: ember.js ember-router

我的路线定义为:

Router.map(function() {
  this.route('folder', { path: '/f/:path' }, function() {} );
});

路线本身为:

export default Ember.Route.extend({
  model(params) {
    const path = params.path;
    console.log(`path=${ path }`);
    return path;
  }
});

目前:

http://localhost:4200/f/folder

有效但

http://localhost:4200/f/folder/subfolder

抛出Uncaught UnrecognizedURLError {message: "/f/folder/subfolder", name: "UnrecognizedURLError"},因为路由器期望我在每个级别定义路由。

用例是用户构建任意文件夹树的能力。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我应该在这里再读一段:https://guides.emberjs.com/v2.6.0/routing/defining-your-routes/

我正在寻找的是通配符/通配路线。

Router.map(function() {
  this.route('folder', { path: '/f/*path' });
});

给我我希望的输出:

path=folder/subfolder