我在变量声明方面有些困惑。
heroes$中的$是什么意思?
Angular 4
export class HeroSearchComponent implements OnInit {
heroes: Observable<Hero[]>;
private searchTerms = new Subject<string>();
constructor(
private heroSearchService: HeroSearchService,
private router: Router) {}
Angular 7+
export class HeroSearchComponent implements OnInit {
heroes$: Observable<Hero[]>;
private searchTerms = new Subject<string>();
constructor(private heroService: HeroService) {}
// Push a search term into the observable stream.
search(term: string): void {
console.log(term);
this.searchTerms.next(term);
}
我在Angular 7版本中有些困惑,其中heroes变量被赋值为$符号。
我试图从变量中删除$符号,但代码不起作用。
欢迎任何建议。
$
后缀,则该变量的每个地方都应该带有$
后缀。它可能不起作用,因为您忘记从模板中删除$
,在那里您使用了此变量,可能是使用async
管道。如果您仍然感到困惑,请创建一个示例 StackBlitz 来复制此问题,以便我可以弄清楚实际问题是什么。 - SiddAjmera