gpt4 book ai didi

javascript - 无法读取属性 id ember 路线

转载 作者:行者123 更新时间:2023-11-28 01:43:15 25 4
gpt4 key购买 nike

所以这是我的问题,我已经创建了一条搜索路径,到目前为止,创建一个新搜索正在工作,我可以提交,它会向后端发送休息请求,依此类推,这样就可以了。

现在,当我尝试显示我保存的内容时,出现此错误

Assertion failed: Error while loading route: TypeError: Cannot read property 'id' of undefined 

我不能再进一步了,它不会渲染页面(我知道要点上没有渲染,但我将其注释掉,看看这是否是问题所在,但不是我仍然收到错误)

我从后端返回的 JSON 已正确配置,并且我可以在 ember 检查器上看到它,我什至尝试让后端返回所有搜索,并且 ember 检查器存储其中的很多搜索,我仍然得到同样的错误,这是要点的链接。

https://gist.github.com/mmarignoli/8002088

谢谢。

最佳答案

尝试替换:

return this.store.find('Search', params.search_id);

return this.store.find('search', params.search_id);

注意搜索中的小写“s”

另外,替换:

{"Searches": [{"id": 11, "name": "adwadwd"}]}

与:

{"searches": [{"id": 11, "name": "adwadwd"}]}

路线名称中还有小写“s”:

this.resource('search.new', {path:'/search/new'});
this.resource('search', {path: '/search/:search_id'})

此外,您向服务器请求一个对象,但返回一个数组。

完整代码:

App.Router.map(function () {
this.resource('search.new', {path:'/search/new'});
this.resource('search', {path: '/search/:search_id'})
});

App.SearchRoute = Ember.Route.extend({
model: function( params ) {
return this.store.find('search', params.search_id);
},
});

JSON:

{"search": {"id": 11, "name": "adwadwd"}}

关于javascript - 无法读取属性 id ember 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com