我是 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
关于javascript - "Route was not found"Ember.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946290/