您好我正在构建一个在整个应用程序中都有计时器的angularjs应用程序。每一分钟我都会轮询服务器以查看用户是否在收件箱中收到了新邮件。
我想知道设计这个的最佳方法是什么?到目前为止我看到两个选项:
1。)Rootscope功能 2.)服务
服务方法的问题是我必须将此服务注入我拥有的每个控制器。有没有人对如何设计这个应用程序有任何建议?
由于
答案 0 :(得分:2)
使用服务 - 这是一个跨领域的问题,有些人,但可能并非所有控制人员都需要知道。在需要的地方注入它确实需要一些额外的击键,但这是一个好处,而不是一个问题 - 它使代码模块化,更容易测试。
如果您使用服务,则可以将存根实例注入控制器测试,以便您可以单独测试控制器。您可以使用Jasmine间谍(例如)从服务中返回模拟值,这样您就可以轻松测试控制器在一系列输入中的行为方式。