1

我正在尝试升级我的代码以使用来自 emberjs master 的路由器,而不是依赖 ember-routemanager。我的代码主要基于https://gist.github.com/2728699。我创建了一个小提琴来展示我在http://fiddle.jshell.net/pszvJ/19/show/#/posts上谈论的内容

当我单击“测试评论路线”和“测试评论显示”时。我从来没有得到我应该拥有的 console.log,但它适用于两个“帖子”操作。

另外,当我尝试直接到达 /. 我得到一个“找不到路径 / 的状态”,即使 / 应该是我打印主入口点的根元素。事实上,主入口点已记录,但随后失败。

谢谢您的帮助

4

1 回答 1

4

根据您的小提琴,您的路由器具有以下状态:

  • root.posts.index (#/posts)
  • root.posts.show (#/posts/42)
  • root.posts.comments.index (#/posts/comments)
  • root.posts.comments.show (#/posts/comments/42)

如果要处理 #/posts/42/comments/1 之类的 url,则“comments”状态必须嵌套到“posts.show”状态中。

而且您无法直接到达“/”,因为您没有为该网址定义任何状态。

看到这个小提琴

于 2012-06-07T08:08:24.040 回答