javascript - Ionic 2 如何将 JSON 绑定(bind)到 html 页面组件

标签 javascript angular typescript ionic2 ionic3

我有这个 JSON

{   

  "_index": "search_posts",   "_type": "posts",   "_id": "12345", 
  "_score": 0,   
  "_source": {
      "alias_id": 0,
      "user_id": 1,
      "name": "demo",
      "email": "demo@account.com",
      } 
}

我在 page.ts 中以这种方式获取 JSON:

this.userDetails = this.navParams.get('params');

当我尝试在 page.html 中执行类似的操作以获取数据时,它会抛出错误

<p id=userName>{{userDetails._source.name}}</p>

TypeError: Cannot read property '_source' of undefined

最佳答案

问题是您试图在初始化之前访问该对象的属性(也许 View 试图显示它,但组件代码尚未初始化它)。尝试这样做,但这次使用 elvis 运算符

<p id="userName">{{ userDetails?._source.name }}</p>

这样,如果 userDetails 为 null(或未定义),angular 将不会尝试访问其属性。

关于javascript - Ionic 2 如何将 JSON 绑定(bind)到 html 页面组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614114/

相关文章:

typescript - 使用@types/hapi 处理 reply.view

Angular 2 : Set placeholder for select

javascript - 通过 HTML 设置 TinyMCE 文本区域的内容

javascript - 多个 JSON 文件调用

node.js - 你似乎不依赖于 "@angular/core and/or "rxjs”。这是一个错误

html - 如何在 Angular 中的整个页面上添加透明背景图像?

javascript - 在 CDK CodePipelines 中添加手动审批阶段

javascript - 如果使用 document.write,则无法以编程方式插入 js

javascript通过添加单个字符来操作字符串

android - 我试图在 ionic 中添加 android 平台但它不起作用,它显示错误