【问题标题】:"Route was not found" Ember.js“找不到路线” Ember.js
【发布时间】:2014-05-30 02:52:44
【问题描述】:

我对 Ember.js 很陌生,如果这是一个不好的问题,请原谅:

我的路线定义如下:

App.Router.map(function() {
    this.resource('find', { path: 'find/:lat/:lon' });
});

鉴于此,我希望像 http://localhost/#/find/1/2 这样的路径能够工作,而且确实如此。但是,在我的 IndexRoute 中,我有一个基本上执行以下操作的操作:

var lat = 0; //I actually have logic here that grabs lat/lon from
var lon = 0; //HTML5 geolocator, but this is a simplified version
this.transitionTo('find/'+lat+'/'+lon);

当我触发这个动作时,我得到一个错误:

Uncaught Error: Assertion Failed: The route find/0/0 was not found 

我查看了其他类似的问题并阅读了文档,但我找不到问题所在。我确定这是一个小错误...感谢您的帮助!

【问题讨论】:

    标签: javascript ember.js url-routing


    【解决方案1】:

    transitionTo 构建您的 url,您应该将 id 或模型作为参数传递给 transitionTo,然后让 Ember 构建您的 url。

    this.transitionTo('find', 1, 2);
    

    这是一个带有 id 的示例:http://emberjs.jsbin.com/royiyisi/1/edit

    带模特:http://emberjs.jsbin.com/royiyisi/2/edit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 2016-04-04
      • 2016-09-16
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多