“未找到路由”;Ember.js

"Route was not found" Ember.js

本文关键字:Ember js 未找到路由 路由      更新时间:2023-09-26

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

我看过其他类似的问题并通读了文档,但我找不到错在哪里。我肯定这是个小错误……谢谢你的帮助!

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