当我在Chrome中调试我的Angular应用程序时,我可以看到某些值表示为“资源”。每个“资源”都有以下值:
$$hashKey
Disabled
Group
Selected
Text
Value
__proto__
__proto__
也是“资源”,包含一些功能,例如$delete
,$get
,$query
,$remove
和$save
。这给了我一个暗示,它与Angular的$resource
服务有某种联系。
这只是使用$resource
服务查询网络服务的结果吗?如果是 - 我们可以创建这些对象(如果“资源”是一个对象)而不查询服务吗?另一方面 - 我们可以从没有“资源”开销的服务中检索数据,就像普通数据一样,没有特殊处理吗?
答案 0 :(得分:1)
它表示该对象是由Resource构造函数实例化的。它由$resource
服务在内部使用,并不打算在其外部使用,但它可以 - 例如出于测试目的,
var Resource = $resource().prototype.constructor;
expect(someObj instanceof Resource).toBe(true);
另一方面 - 如果没有这个,我们可以从服务中检索数据 “资源”开销,就像普通数据一样,没有特殊处理?
$resource
是Angular中RESTful交互的传统解决方案。如果一个人认为它是“开销”并且感觉它的工作可以做得更好,那么这个轮子可以用$http
重新发明($resource
基本上用来做它做的事情)。