【发布时间】:2014-09-20 02:38:25
【问题描述】:
使用流星的 IronRouter,我试图在其他地方使用 this.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”)消失了。
如果我的理解是正确的,那么近期的问题是将这些方法检索/转换为 {property:value} 以便它们可以被序列化并传递给服务器调用的最佳方法是什么?
【问题讨论】:
标签: meteor iron-router