关于SegmentFault:Angular-NullInjectorError-错误消息的产生根源和处理方式

2次阅读

共计 394 个字符,预计需要花费 1 分钟才能阅读完成。

服务是一个狭义的概念,它包含利用所需的任何值、函数或个性。广义的服务是一个明确定义了用处的类。它应该做一些具体的事,并做好。

Angular 把组件和服务区离开,以进步模块性和复用性。通过把组件中和视图无关的性能与其它类型的解决分来到,你能够让组件类更加精简、高效。

现实状况下,组件的工作只管用户体验,而不必顾及其它。它应该提供用于数据绑定的属性和办法,以便作为视图(由模板渲染)和应用逻辑(通常蕴含一些模型的概念)的中介者。

组件应该把诸如从服务器获取数据、验证用户输出或间接往控制台中写日志等工作委托给各种服务。通过把各种解决工作定义到可注入的服务类中,你能够让它被任何组件应用。通过在不同的环境中注入同一种服务的不同提供者,你还能够让你的利用更具适应性。

Angular 不会强制你遵循这些准则。Angular 只会通过依赖注入来帮你更容易地将应用逻辑合成为服务,并让这些服务可用于各个组件中。

正文完
 0