【发布时间】:2013-06-18 08:10:59
【问题描述】:
linkTo helper 正在创建 <a> 标记,其 href 如下所示。
<a id="ember561 class="ember-view" href="/orgs/<Organization:ember349:17>">
url实际上是对象的字符串表示。预期的功能是链接到/orgs/17,其中 17 是上下文对象的 id。
我传递给 linkTo 的上下文是一个带有 id 的模型,我确定它有一个 id,因为我可以在模板中打印出 this.id。
#template
{{#each orgs}}
{{#linkTo 'organizations.show' this}} {{this.id}} {{/linkTo}}
{{/each}}
#router
Router.map ->
@resource 'organizations', path: "/orgs", ->
@route 'show', path: ":id"
@route 'new'
当我点击混乱的链接时,它会转换为'/orgs/<Organization:ember349:17>',并且该页面具有正确的模型集。
我可以从那个模板打印{{id}},它是正确的。
ember.js version = Version: v1.0.0-rc.3-292-gbdffb37
【问题讨论】:
-
你有那个路由的
serialize钩子吗?见emberjs.com/api/classes/Ember.Route.html#method_serialize