我在使用Ember中的路由參數時遇到了一些奇怪的行爲。它的工作取決於路由參數的名稱。Ember返回未定義的url參數,具體取決於參數的名稱
我有一個路由器,看起來像這樣
Router.map(function() {
this.resource('movies', { path: '/movies/:release_date' });
});
和看起來像這樣
export default Ember.Route.extend({
model: function(params) {
console.log('HI ' + Ember.keys(params) + ', ' + params.release_date);
return this.store.findAll('movie', params.release_date);
}
});
當我參觀路線/movies/foo
的路線我看到這個控制檯
HI release_date, undefined
但是,如果我將參數更改爲除以外的任何其他參數10,它按預期工作(即,在路由器和路由對象本身中的定義中改變它)。示例:
HI rel_date, foo
HI release_d, foo
爲什麼會發生這種情況?有什麼辦法可以使release_date
作爲參數嗎?
,看看這個只在您正在使用的版本灰燼發生這將是有趣。 – givanse 2015-03-25 02:57:43