【问题标题】:Emberjs rename '/' routeEmberjs 重命名 '/' 路由
【发布时间】:2014-01-21 11:13:31
【问题描述】:

我经常使用路径为'/' 的路由来指定它们为默认路由。 现在我注意到链接到帮助程序没有按预期工作。

我在旧版本的 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'

为什么路由器不能解析这个url?

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

谢谢

【问题讨论】:

    标签: javascript ember.js ember-router


    【解决方案1】:

    这是 Ember 中的一个错误,已报告 here

    This PR 应该解决这个问题,在 PR 合并后尝试使用金丝雀构建。

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

    【讨论】:

    • 完美,谢谢 :D 所以我将使用@claptimes 中的解决方法,直到这是在生产性构建中。
    【解决方案2】:

    这是因为当您在其函数内执行路由 / 路径时,您将覆盖 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2012-08-15
      • 2013-01-26
      • 2014-11-07
      相关资源
      最近更新 更多