2015-03-25 34 views
0

我在使用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作爲參數嗎?

+0

,看看這個只在您正在使用的版本灰燼發生這將是有趣。 – givanse 2015-03-25 02:57:43

回答

1

嘗試:

rm -rf tmp/ 

並重新啓動服務器。

與Ember.js問題相比,它更可能是您的應用中的拼寫錯誤。

這工作:http://emberjs.jsbin.com/pefudesaya/1/edit?html,js,console,output

+0

完美,謝謝!我想知道它是否可以被認爲是embercli中的一個bug,它會將某些東西放在緩存中,這樣會完全破壞這樣的東西。儘管:幾乎不可能重現, – dantswain 2015-03-25 03:35:41

相關問題