首页 > 解决方案 > 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 ){ }
}

标签: json

解决方案


推荐阅读