我对emberjs很新。我对路由器,控制器等所有复杂概念感到不知所措,所以我一再向SO求问noob问题。
问题:我想在不使用用户模板的情况下将编辑模板显示为用户模板中的插座
方法1
这是我的'用户'模板。数据显示正确。当我选择“编辑”链接时,所选用户的个人资料显示在表格下方。
这是我的路线档案
但是,由于我在表格中显示了所有用户的信息,因此我不想在表格下方显示用户个人资料。我直接想在那里显示用户/编辑模板。
但在我的“用户”模板中,当我更改
时<td>{{#linkTo 'user' this}}Edit{{/linkTo}}</td>
到
<td>{{#linkTo 'user/edit' this}}Edit{{/linkTo}}</td>
然后偶数/#/ users无法呈现。我收到错误: 断言失败:尝试链接到路由'user / edit.index'失败。
方法2
我按照这篇文章的问题部分给出的代码 edit template not displaying on edit route
我从问题部分复制/粘贴代码....所以我不在这里重复它。 与该帖子和我的代码的不同之处在于,我已将“按钮”的代码放在“用户”模板中,而另一张海报则将其放在“用户”模板中。
但是当我点击“编辑”按钮时,我收到错误消息'编辑'操作未得到处理。
据我所知,用户/编辑路由嵌套在users /:user_id路由中,因此我无法直接访问它。但是,我想直接显示编辑模板。有可能吗?