Angular2 模块类似于 ngResource / $resource

Posted

技术标签:

【中文标题】Angular2 模块类似于 ngResource / $resource【英文标题】:Angular2 module similar to ngResource / $resource 【发布时间】:2016-08-18 20:16:57 【问题描述】:

当我查看 Angular2 文档时,我找不到像 Angular1 的 ngResource 这样的任何 REST 辅助模块。我发现它在 Angular1 中非常有用,所以我想在 Angular2 中有类似的东西,但我唯一能找到的是'angular2/http',它不包含类似的东西(或者我搜索得不够好?)。

虽然很明显,我自己实现类似的服务很容易,但 Angular2 团队是否提供了任何现成的模块,或者是否会有?

【问题讨论】:

你有没有找到 ngResource 的好替代品? 是的,ng2-resource-rest 是一个非常好的选择。它得到很好的支持,但舒适且可扩展。 与 ng-resource 相比,你有没有发现任何缺失的东西? 不,此外,在我看来,与原始版本相比,这是一个进步。试试吧,你不会后悔的 感谢您的见解。我会从明天开始使用它,谢谢 ;) 【参考方案1】:

有一些第三方库可以做到这一点并与 RXjs 相关联。

看看https://github.com/troyanskiy/ng2-resource-rest

【讨论】:

【参考方案2】:

Restangular 要去Angular2,他们已经做好了AngularJS 版本。值得一试。

[编辑] 我在 Angular-Seed 根上进行了尝试,但它在捆绑阶段并没有很好地集成。 在开发模式下,我可以轻松地向服务器发送请求。

Typescript 并不是很有趣,因为它们在每个对象上都添加了“any”,它需要更多的工作才能完全对生产友好。

【讨论】:

【参考方案3】:

js-data-angular(以前的 angular-data)是 Angular 1.x 中 ngResource 的精心设计的对应物,也是主包的包装器 js-data

由于它是shown in the examples,js-data 提供了与框架无关的模型,并且可以直接与 Angular 2 一起成功使用。

【讨论】:

+ 为答案。是否有 websockets / observables 支持(在他们的网站上看不到)? 它们不是内置的。Observables can be easily added。不提供 Websocket 支持,但也可以添加(请参阅Angular 1.x examples from the issues)。

以上是关于Angular2 模块类似于 ngResource / $resource的主要内容,如果未能解决你的问题,请参考以下文章

angular2中的[ngFor]和[ngForOf]有啥区别?

与 ngResource 相比,使用 Restangular 有啥优势?

Angular2绑定属性值

Angular 2+ 服务何时提供

ngResource 中的虚拟属性

找不到模块'angular2/angular2'