如何解决Ember JS - 链接到声明它需要 id错误
ROUTER.JS
this.route('widgets',function () {
this.route('widget',{path: '/:widget_id' },function () {
this.route('files');
this.route('agreements');
}
});
HBS FILE:
<listGroup.link-to @route="toplevel.settings.widgets.index">Widgets</listGroup.link-to>
WIDGETS ROUTE COMPONENT:
<body.row role="button" {{on "click" (transition-to (if @admin "toplevel.widgets.widget" "toplevel.setting.widgets.widget") widget.id)}} as |row|>
我在配置文件设置菜单中有一个链接到一个 hbs 文件,该文件显示小部件列表(不是小部件,但它是专有的,因此以“小部件”为例)。
widgets hbs 中的每个列表项都使用 transition-to 助手来过渡到单个小部件。目前没有问题。
当我点击带有原始链接的导航以返回小部件列表时,我收到此错误:
“未捕获(承诺)错误:生成路由“toplevel.settings.widgets.widget”的链接时:您必须提供参数 widget_id
到 generate
。”
问题是在 router.js 文件中还是在我的链接中?我知道错误指出它是链接,但是直到尝试返回不需要特定 ID 的列表时它才会出错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。