什么是Angular中的资源类型?

时间:2016-02-11 10:17:42

标签: javascript angularjs

当我在Chrome中调试我的Angular应用程序时,我可以看到某些值表示为“资源”。每个“资源”都有以下值:

  • $$hashKey
  • Disabled
  • Group
  • Selected
  • Text
  • Value
  • __proto__

__proto__也是“资源”,包含一些功能,例如$delete$get$query$remove$save。这给了我一个暗示,它与Angular的$resource服务有某种联系。

这只是使用$resource服务查询网络服务的结果吗?如果是 - 我们可以创建这些对象(如果“资源”是一个对象)而不查询服务吗?另一方面 - 我们可以从没有“资源”开销的服务中检索数据,就像普通数据一样,没有特殊处理吗?

1 个答案:

答案 0 :(得分:1)

它表示该对象是由Resource构造函数实例化的。它由$resource服务在内部使用,并不打算在其外部使用,但它可以 - 例如出于测试目的,

var Resource = $resource().prototype.constructor;
expect(someObj instanceof Resource).toBe(true);
  

另一方面 - 如果没有这个,我们可以从服务中检索数据   “资源”开销,就像普通数据一样,没有特殊处理?

$resource是Angular中RESTful交互的传统解决方案。如果一个人认为它是“开销”并且感觉它的工作可以做得更好,那么这个轮子可以用$http重新发明($resource基本上用来做它做的事情)。