Emberjs重命名'/'路线

时间:2014-01-21 11:13:32

标签: javascript ember.js ember-router

我经常使用路径'/'的路由将它们指定为默认路由。 现在我注意到它没有像预期的那样使用link-to helper。

我在较旧版本的emberjs中使用过它,我觉得它很有用。

因此,如果我的language路由包含一个动态网段,其中包含courceCategories路径,其路径为'/'并使用{{#link-to "language" model}}click{{/link-to}}帮助,则会出现以下错误:

Assertion failed: The attempt to link-to route 'language' failed (also tried 'language.index'). The router did not find 'language' in its possible routes: 'loading', 'error', 'languages', 'language.loading', 'language.error', 'language.courceCategories', 'index'

为什么路由器无法解析此网址?

演示:http://emberjs.jsbin.com/umeFeBe/2/edit

由于

2 个答案:

答案 0 :(得分:3)

这是Ember中的一个错误,据报道here

This PR应该解决这个问题,一旦PR合并,请尝试使用canary构建。

更新:PR已合并,现在可以使用,请检查here

答案 1 :(得分:1)

这是因为当你在其函数中执行路由language.index路径时,你将覆盖/值。您现在需要链接到language.courceCategories

<script type="text/x-handlebars" data-template-name="languages">
  {{#each this}}
    {{#link-to "language.courceCategories" this}}{{id}}{{/link-to}}
  {{/each}}
</script>