Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在emberjs中使用动态段时遇到问题_Javascript_Ember.js - Fatal编程技术网

Javascript 在emberjs中使用动态段时遇到问题

Javascript 在emberjs中使用动态段时遇到问题,javascript,ember.js,Javascript,Ember.js,这应该很简单。我无法将输入的值传递到ProductDetails视图。我正在尝试为添加到列表中的每个项目创建一个唯一的模板页面。单击“详细信息”链接应将用户带到唯一页面。我了解动态片段是如何工作的,我只是被困在某个地方 谢谢 在指向帮助程序的链接中,您需要将参数传入 {{#link-to 'details' name class="add-item-button"}} 例如。。 如果您将链接想象为一个函数,那么在您的情况下,它将是 linkTo(route, segment, etc...)

这应该很简单。我无法将输入的值传递到ProductDetails视图。我正在尝试为添加到列表中的每个项目创建一个唯一的模板页面。单击“详细信息”链接应将用户带到唯一页面。我了解动态片段是如何工作的,我只是被困在某个地方

谢谢


在指向帮助程序的链接中,您需要将参数传入

{{#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数据脚本,但现在它显示:处理路由时出错:未定义的详细信息不是函数类型错误:未定义的不是函数。我错过了什么?