与流星的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”)消失。
如果我的理解是正确的,那么短期的问题是什么是检索/这些方法转换成最佳的方式{属性:值}这样他们就可以被序列化并传递到服务器调用?