如何将对象值绑定到 html - Angular 5

问题描述 投票:0回答:4

我想打印 HTML 中单个对象的值,但它抛出错误。

{
  "id": "221",
  "user_id": "455",
  "membership_id": "3",
  "is_cemetery": "0",
  "first_name": "tinku",
  "last_name": "tinku",
  "gender": "male",
  "dob": "2019-03-16",
  "i_am": "",
  "looking_for": "",
  "phone": "9876543210",
  "street": "",
  "city": "mohali",
  "state": "",
  "country": "GE",
  "zipcode": "160055",
  "photo": "",
  "description": "test",
  "created_date": "2019-05-27 10:23:46",
  "country_name": "Georgia",
  "image": false,
  "dogs": [{
    "id": "336",
    "user_id": "455",
    "agency_name": "tinkurana99",
    "dog_name": "Tom",
    "training_status": "",
    "selectbreed": "Cross",
    "breed": "261",
    "dog_color": "red",
    "dog_gender": "male",
    "maturity": "Puppy",
    "age_type": "",
    "dog_age": "",
    "age_year": "2",
    "age_month": "2",
    "age_week": "2",
    "eating_habit": "",
    "istrained": "Yes",
    "vaccinated": "yes",
    "description": "Doggy Dating agency",
    "dog_photo": "uploads/5cec705462b13.jpeg",
    "cemetery": "No",
    "start_year": "",
    "end_year": "",
    "cemetery_content": "",
    "iam_status": "4",
    "dog_price": "",
    "status": "active",
    "admin_status": "Approve",
    "created_date": "2019-05-27 10:03:32",
    "breed_name": "Australian Terrier-Akita Inu"
  }]
}

所以这个对象是从 TS 文件传递过来的:

this.userData = this.response.data;

在 HTML 中,我访问的值如下:

{{ userData.city }}

但是它抛出了一个错误,城市是

undefined
。我正在使用ionic3。

angular ionic3
4个回答
3
投票

写这个

{{userData?.city}}

而不是

{{userData.city}}

?是安全导航运营商。它检查变量是否为空或未定义,以便我们的模板不会尝试选择虚假的属性。


1
投票
{{userData?.city}}

尝试使用这个


0
投票

也许您使用 userData 作为数据类型。你可以通过这种方式访问它 {{userData?.city}}


0
投票

也许您使用 userData 作为数据类型。你可以通过这种方式访问它 {{userData?.city}}

{{ userData.city }}

© www.soinside.com 2019 - 2024. All rights reserved.