简体   繁体   English

如何将数据绑定到 Angular8 材质中的按钮文本值

[英]how to bind data to a button text value in Angular8 material

I need help with binding a data to a button text, any help please我需要将数据绑定到按钮文本的帮助,请提供任何帮助

  ngOnInit() {
   this.summaryService.getSummaryAll()
      .pipe(
      take(1)
      ).subscribe(data => this.summary = data);
}

HTML HTML

<button mat-flat-button  class="rectangle">
    <div class="external">{{ summary.tools }} </div>
</button>

Thank you谢谢

Eldar's comment above was the key... You can mock the behavior of an API call with delay from a promise or an observable or your API... Eldar 上面的评论是关键......你可以模拟一个 API 调用的行为,从一个承诺或一个可观察的或你的 API 延迟......

relevant component.ts :相关的component.ts

export class ButtonOverviewExample {
  summaryPromise = {tools:''};
  summaryObservable = {tools:''};

  constructor(private srv:AppService){
    srv.getButtonTextViaPromise().then(
      (dataa:string)=>{ console.log(dataa); this.summaryPromise = { tools: dataa}; }
    )

    srv.getButtonTextViaObservable().subscribe(
      (dataa:string)=>{ console.log(dataa); this.summaryObservable = { tools: dataa}; }
    )
  }

}

relevant service.ts :相关service.ts

  getButtonTextViaPromise() {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve("text from promise");
      }, 5000);
    });
  }

  getButtonTextViaObservable() {
      return of("text from observable").delay(5000);
  }

relevant html :相关的html

<button mat-button>{{ summaryPromise?.tools }}</button>
<button mat-button>{{ summaryObservable?.tools }}</button>

complete working stackblitz完整的工作堆栈闪电战

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM