我知道有很多答案。 但是,我仍然无法理解何时同时使用它们。
服务是可以在角度应用程序中重用的对象。
指令允许您使用新属性扩展 HTML。
我们什么时候知道现在我们必须使用服务和现在指令?
考虑在 Web 应用程序中有两个子页面。例如,两个页面都使用虚构指令my-counter
,该指令显示一个计数器,每当该指令实例化时,计数器都会增加。
每当在这些页面之间切换时,当前页面上的计数器都会被销毁,并且要切换到的页面上的计数器将被实例化。您只会看到计数器显示1
(或0
,具体取决于您何时增加它(。
服务在页面切换中幸存下来。理想情况下,它们只实例化一次,并且可以跟踪整体/全局状态。
因此,如果不是在指令中保留计数,而是将服务注入指令并增加服务中的计数器,则每次切换页面时,计数器都会上升。