我经常使用路径'/'
的路由将它们指定为默认路由。
现在我注意到它没有像预期的那样使用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
由于
答案 0 :(得分:3)
答案 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>