简而言之,我们什么时候使用服务,何时在angularjs中使用指令?

时间:2018-10-26 06:27:55

标签: javascript angularjs

我知道有很多答案。 但仍然,我不知道何时同时使用它们。

服务是可以在有角度的应用程序中重用的对象。

指令可让您使用新属性扩展HTML。

我们何时知道现在必须使用service和now指令?

1 个答案:

答案 0 :(得分:1)

请考虑您的Web应用程序中有两个子页面。两个页面都使用例如虚构指令my-counter显示一个计数器,该计数器在实例化时就会增加。

每当在这些页面之间切换时,当前页面上的计数器都会被破坏,并且要切换到的页面上的计数器也会被实例化。您只会看到计数器显示1(或0,具体取决于您何时增加)。

服务在页面切换后仍然有效。理想情况下,它们仅实例化一次,并且可以跟踪整体/全局状态。

因此,如果不是将计数保留在指令内,而是将服务注入指令并在服务中增加计数器,那么每次切换页面时,计数器都会增加。