與流星的IronRouter,我試圖用this.params反對其他地方,但困惑,它是什麼。它似乎是一個零長度數組,它實際上是一個具有命名方法的對象,位於路徑組件之後。什麼是鐵@params:路由器
# coffee
@route 'magnets',
path: '/magnets/lesson/:lessonCname'
data: ->
if @ready()
debugger;
console.log("route.params", @params)
與此代碼,在調試控制檯我會得到:
this.params
[]
this.params.lessonCname
"despite-magnets-01"
typeof(this.params)
"object"
this.params.length
0
this.ready()
但在傳遞params對象到服務器的方法,該方法(即「lessonCname」)消失。
如果我的理解是正確的,那麼短期的問題是什麼是檢索/這些方法轉換成最佳的方式{屬性:值}這樣他們就可以被序列化並傳遞到服務器調用?