Javascript 在emberjs中使用动态段时遇到问题
这应该很简单。我无法将输入的值传递到ProductDetails视图。我正在尝试为添加到列表中的每个项目创建一个唯一的模板页面。单击“详细信息”链接应将用户带到唯一页面。我了解动态片段是如何工作的,我只是被困在某个地方 谢谢Javascript 在emberjs中使用动态段时遇到问题,javascript,ember.js,Javascript,Ember.js,这应该很简单。我无法将输入的值传递到ProductDetails视图。我正在尝试为添加到列表中的每个项目创建一个唯一的模板页面。单击“详细信息”链接应将用户带到唯一页面。我了解动态片段是如何工作的,我只是被困在某个地方 谢谢 在指向帮助程序的链接中,您需要将参数传入 {{#link-to 'details' name class="add-item-button"}} 例如。。 如果您将链接想象为一个函数,那么在您的情况下,它将是 linkTo(route, segment, etc...)
在指向帮助程序的链接中,您需要将参数传入
{{#link-to 'details' name class="add-item-button"}}
例如。。
如果您将链接想象为一个函数,那么在您的情况下,它将是
linkTo(route, segment, etc...)
但是,想象一下,仅仅为了理解添加的参数
修复您的详细路线
App.DetailsRoute = Ember.Route.extend({
model: function(params) {
return userList.findBy('name', params.itemName); // assuming you want to find the details by it's name
}
});
这是因为您没有创建数据存储。您正在使用一个全局变量作为数据存储,因此,必须从全局变量中获取它。在其中添加参数会导致以下错误。处理路由时出错:详细信息无法读取未定义类型的属性“find”错误:无法读取App.DetailsRoute.Ember.route.extend.model上未定义类型的属性“find”。由于您使用了详细信息路由,指向帮助程序的链接现在可以正常工作,但。。。让我看看路线的细节,看看是怎么回事。我怀疑
this.store
在您的模型中未定义,因为我缺少ember数据脚本,但现在它显示:处理路由时出错:未定义的详细信息不是函数类型错误:未定义的不是函数。我错过了什么?