【发布时间】:2014-03-06 21:27:56
【问题描述】:
我有一个关于最佳做法的简单问题。
服务在加载时加载一次。
假设在名为 user 的服务中有一个名为 getUser 的方法。 我必须在几个控制器中调用 getUser。
GET 请求会发生两次,对吧? 是否有一个好的做法来检查数据是否已经被提取以避免第二次调用?
【问题讨论】:
-
我也想知道这里有一些有用的信息Angular Best Practices
标签: angularjs
我有一个关于最佳做法的简单问题。
服务在加载时加载一次。
假设在名为 user 的服务中有一个名为 getUser 的方法。 我必须在几个控制器中调用 getUser。
GET 请求会发生两次,对吧? 是否有一个好的做法来检查数据是否已经被提取以避免第二次调用?
【问题讨论】:
标签: angularjs
是的,调用被执行了两次。您可以使用 Angular 内置的 $http 缓存选项,或者您可以使用现有的模块,如 angular-cache,或其他库,如 Breeze 或 Amplify。您也可以尝试自己处理,这可能是最糟糕的选择。
【讨论】: