“找不到路线”Ember.js

时间:2014-05-30 02:52:44

标签: javascript ember.js url-routing

我对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 

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

1 个答案:

答案 0 :(得分:2)

transitionTo建立你的网址,你应该传递id,或者作为参数建模transitionTo,让Ember建立你的网址。

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

以下是ids的示例:http://emberjs.jsbin.com/royiyisi/1/edit

使用模型:http://emberjs.jsbin.com/royiyisi/2/edit