简单来说,我们什么时候使用服务,什么时候在angularjs中使用指令?



我知道有很多答案。 但是,我仍然无法理解何时同时使用它们。

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

指令允许您使用新属性扩展 HTML。

我们什么时候知道现在我们必须使用服务和现在指令?

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

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

服务在页面切换中幸存下来。理想情况下,它们只实例化一次,并且可以跟踪整体/全局状态。

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

最新更新