【问题标题】:Extract parameter from route url从路由 url 中提取参数
【发布时间】:2016-03-14 10:47:21
【问题描述】:

我想在 Ember.js 中给一个 url 一个参数,并在路由 index.js 中提取这个参数。

http://localhost:4200/7698

然后在 index.js 中我这样做:

model( params ) {
    console.log( params.edition_id );
    return "something";
}

Router.js 文件:

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

这给了我以下错误:

处理路由时出错:/ Ember Data Request GET undefined 返回 404 Payload (text/html; charset=utf-8) 无法获取 /7698 错误:Ember 数据请求 GET 未定义返回 404 有效负载 (text/html; charset=utf-8) 无法获取 /7698

但是我不希望 ember-data 干扰这一点,我只需要应用程序逻辑中的参数,而不需要任何模型等。

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    你应该使用

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

    顺便提一下,如果您从 url 的第一个中删除 #,在重新加载页面时会出现 404 错误

    【讨论】:

      猜你喜欢
      • 2015-11-03
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多