【发布时间】:2020-11-30 00:41:13
【问题描述】:
我有 uiSettings 服务,它基于用户数据将控制部分模板(在不同的地方)。
目前我直接从模板使用此服务。例如:
<li *ngIf="uiService.demoButton()">
<button [routerLink]="/demo" class="secondary">Demo</button>
</li>
服务中:
demoButton():boolean {
return this.demoButtonAvailable;
}
仅当用户发生某些更改(登录、注销、更新..)时才更新上述属性,但模板每隔一秒左右调用一次 uiService.demoButton()。
我相信有更好的方法(性能)来做到这一点。 如果我使用 observable,我会观察这个值,还是等待所需变量更新后触发的事件?
【问题讨论】:
-
我建议你使用 observable 来跟踪按钮的状态并有条件地订阅它,不建议在模板中绑定函数,因为它们在每个角度应用程序滴答声上运行。
标签: angular angular-services angular-observable