角度服务的最佳实践

时间:2014-02-09 17:05:33

标签: angularjs

我对最佳做法有一个简单的问题。

服务在加载时加载一次。

假设在名为user的服务中有一个名为getUser的方法。 我必须在几个控制器中调用getUser。

GET请求会发生两次吗? 有没有一个好的做法来检查是否已经提取数据以避免第二次调用?

1 个答案:

答案 0 :(得分:1)

是的,调用会执行两次。您可以使用内置$http缓存选项中的angular,也可以使用角度缓存等现有模块或Breeze或Amplify等其他库。您也可以尝试自己处理,可能是最糟糕的选择。