json - Angular 如何在 JSON 中单击时添加元素?
问题描述
我的数据库有问题:通过 POST 添加某个元素时,它不会立即添加,但只有在我尝试添加其他元素时才会添加。代码:组件
thisArt:Art;
selectArt(data){
this.thisArt = data;
}
chooseArt(){
this.http.chooseArt(this.thisArt)
}
服务:
chooseArt(art:Art){
const body = {name: art.name, id: art.id};
return this.http.post('http://localhost:3000/favouriteArt', body)
}
第一次点击错误代码:
main.js:1 ERROR TypeError: Cannot read property 'name' of undefined
at t.likeArt (main.js:1)
at t.likeArt (main.js:1)
at main.js:1
at Qo (main.js:1)
at n (main.js:1)
at SVGSVGElement.<anonymous> (main.js:1)
at e.invokeTask (polyfills.js:1)
at Object.onInvokeTask (main.js:1)
at e.invokeTask (polyfills.js:1)
at t.runTask (polyfills.js:1)
艺术:
export class Art{
constructor(public name:string, public description:string, public language: string, public id:string ){ }
}
解决方案
推荐阅读
- c# - 无法将类型“事务”隐式转换为 System.Collection.GenericList
- python - 训练损失减少,而开发损失增加
- azure-service-fabric - 来自 Reliable Actors 的邮箱中的消息是否有状态?
- python - Pandas,Python:如何在满足第二个条件的同时获得跨列的最大值
- c# - 如何在 Unity 中创建 360 度渲染纹理?
- wordpress-rest-api - WP REST Api 将帖子发布到远程 wordpress 网站
- php - 在另一个'中使用“with()”获取特定列
- python - Python - Dataframe - 将列数据拆分为新列 - 解释一些代码的含义
- php - 如何在 PHP 登录脚本中验证来自 SQL 的串联?
- xml - 未能检索到正确的节点数据