我已经看到教程展示了在 Angular 中实现 observables 的无数不同方法。就我的目的而言,其中许多似乎过于复杂。其他的用于以前的版本,不再工作。
假设我有一个服务,它有一个名为 的属性numChickens
,并且我想允许组件订阅该属性。Do.i.really((need)=> to.chain((a)=>{million.garbledyGook().statements.to('gether)}) 可以做到吗?
这是相关服务的代码:
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ChickenService {
public chickens: number;
constructor() { }
}
...这是使用可观察的组件的代码:
import { Component, OnInit } from '@angular/core';
import { ChickenService } from '../chicken.service';
@Component({
selector: 'app-chickendisplay',
templateUrl: './chickendisplay.component.html',
styleUrls: ['./chickendisplay.component.scss']
})
export class ChickenDisplayComponent implements OnInit {
constructor(public cs: ChickenService) {
}
ngOnInit() {
}
}
在 Angular 6 中,什么是最简单、最直接、最易读的方式来公开chickens
ChickenService 中的属性,以便组件类可以以可观察流的形式访问该属性的值?或者让组件模板可以使用异步管道显示值?
我怎么强调都不过分——请不要回答包含 8,192 个字符的闭包墙然后说“看,这很简单”。
我问这个问题不仅是为了我自己,也是为了像我这样的其他人,他们试图将注意力集中在 observables 上,并为所有关于该主题的密集和过时的教程而苦苦挣扎。如果您可以将此解决方案简化为简单的形式,后代将感谢您。