javascript - Angular2 - 如何从 typescript 获取变量到我的 html dom

标签 javascript angular typescript

我过去经常使用 AngularJS,但 Angular2 对我来说是一个全新的世界……我还没有完全理解它。

我有一个 home.ts 和一个 home.html

在我的 home.ts 中我有这个:

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  userData:any;

  constructor(
    public navCtrl: NavController,
    private storage: Storage,
    private database: AngularFireDatabase) {
      this.storage.get('user').then((result) => {
        this.userData = result;
      });

  }

我有一个用户的 localstorage 变量,我将它分配给 userData..

在我的 .html 文件中,我有一个跨度,我想用 userData 变量中的信息填充...我认为这会很简单这样做:

<span id="userName">{{userData.firstName}}</span>

但我收到了的错误无法读取未定义的属性“firstName”...

如何将 userData 变量放入我的 html 中?谢谢!

最佳答案

您必须等到 this.storage.get('user') 解决,然后再执行 userData 未定义并且您正在尝试执行 userData.firstName,这给出了错误 Cannot read property 'firstName'未定义的..

你可以做到

<span *ngIf="userData" id="userName">{{userData.firstName}}</span>

因此,您等待解决沙子的 promise ,然后在屏幕上显示该值。

关于javascript - Angular2 - 如何从 typescript 获取变量到我的 html dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919336/

相关文章:

javascript - 如何像 Excel 一样对 TypeScript 中的列进行比较(小于)

javascript - 同步跨域 javascript 调用,等待响应 - 这可能吗?

javascript - 您可以根据屏幕大小选择包含和脚本吗?

javascript - 访问 JSON 中的值

javascript - Angular 2 : Unexpected Token error & displaying input into a variable

javascript - 如何从子组件调用父函数

javascript - 当长度超过时,将直线变为曲线

angular - Razorpay ionic 3 回调问题

javascript - 如何在 Angular 4 上获取引荐来源网址?

javascript - react 钩子(Hook) : why does useEffect need an exhaustive array of dependencies?