[英]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.