zoukankan      html  css  js  c++  java
  • [Angular] Bind async requests in your Angular template with the async pipe and the "as" keyword

    Angular allows us to conveniently use the async pipe to automatically register to RxJS observables and render the result into the template once the request succeeds. This has some drawbacks, especially if we want to bind the same data in multiple parts of the template. In this lesson we will learn how we can leverage the async pipe and the as keyword introduced in Angular version 4.0.0 to circumvent such drawbacks.

    import { Component, OnInit } from '@angular/core';
    import { Http } from '@angular/http';
    import 'rxjs/add/operator/map';
    
    @Component({
      selector: 'person-detail',
      template: `
        <h1>Person Detail</h1>
    
        <div *ngIf="person$ | async as person">
          Name: {{ person.name }} <br />
          Twitter: {{ person.twitter }}
        </div>
      `
    })
    export class PersonDetailComponent implements OnInit {
      person$;
    
      constructor(private http: Http) { }
    
      ngOnInit() {
        this.person$ = this.http
            .get('./person.json')
            .map(res => res.json());
      }
    }
  • 相关阅读:
    作用域链及作用域面试题
    this在js中的作用
    dom对象
    作用域问题
    逻辑运算
    socket.io 的使用
    mongoDB 的使用
    使用 usb 调试的时候,连接上电脑没反应
    uni-app 的更新及碰到的问题
    WebSocket 的使用
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7024066.html
Copyright © 2011-2022 走看看