constructor(
private languageService: LanguageService
) {
this.isEnLanguage = this.languageService.isEnLanguage();
});
}
如何才能在languageService.isEnLanguage()
改变时改变isEnLanguage
的值?
正常在vue里面我可能会使用计算属性,或者是监听函数,angular
有什么好的办法吗?
constructor(
private languageService: LanguageService
) {
this.isEnLanguage = this.languageService.isEnLanguage();
});
}
如何才能在languageService.isEnLanguage()
改变时改变isEnLanguage
的值?
正常在vue里面我可能会使用计算属性,或者是监听函数,angular
有什么好的办法吗?
你这里不是 input(prop) 应该用事件或者 rxjs 通信, prop 可以用 ngOnChanges https://angular.io/api/core/O... 检测
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
确认的说,angular弃用了angular1中的数据监听$watch方法,原因好像是:这种监听的方式效率太低,会对性能产生的一定的影响。
angular官方引入了rxJS来解决类似于此类的需求。具体到上面的代码,可以这样:
languageService
使用: