我对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
我已经查看了其他类似的问题并阅读了文档,但我无法找到错误的内容。我确定这是一个小小的错误...感谢您的帮助!
答案 0 :(得分:2)
transitionTo
建立你的网址,你应该传递id,或者作为参数建模transitionTo
,让Ember建立你的网址。
this.transitionTo('find', 1, 2);
以下是ids的示例:http://emberjs.jsbin.com/royiyisi/1/edit