问题标签 [ngresource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 无法从 ngResource 对象访问属性
我使用以下代码获取数据库对象:
上面的输出是:
我无法真正解释该输出 - 即 {...} 之外的变量是什么?在任何情况下,尝试阅读例如projectModel.name
只是返回undefined
- 为什么?
javascript - 使用带有控制器和指令的基于 $resource 的数据模型
我为我的项目数据创建了一个“模型”*,如下所示:
我不希望在路由中使用 wait-until-everything-has-loaded-before-displaying-anything 行为resolve
,相反我很乐意让 UI 和数据在它准备好时弹出。
将项目数据放在$scope
我的控制器中会很好,但是由于projectModel
返回一个promise而不是data,我需要执行以下操作:
数据会在指令中渲染,但是由于设置了指令的link
方法执行之前$scope.project
,我没有数据可以及时渲染。我可以包含projectModel
对指令的依赖,但这感觉很脏。
使指令可以访问项目数据的正确方法是什么?
*额外问题:我应该将我的$resource
衍生服务视为 MVC 模型,还是令人困惑?如果是,使用辅助方法等扩展模型的最佳方法是什么?
angularjs - AppGyver 和 AngularJS $http.get 失败,状态码为 0
最近我开始尝试使用 AppGyver 和 AngularJS 的应用程序。如http://academy.appgyver.com/courses/15/lessons/35所述,我添加了角度资源(ng-resource)。我尝试使用 $http.get 从返回错误消息为空白和状态为 0 的 url 获取数据。使用 XMLHttpRequest 正确获取数据但不使用 $http。
任何人都可以对这个问题有所了解或将我指向一个利用此行为的示例应用程序。
javascript - 将 PATCH 仅更改的值的 JS 持久性库
我正在评估 JS 持久性库。我在 Angular 堆栈上,所以 ngResource 和 Restangular 是选项,但 Breeze 和 Backbone 的模型/集合也是如此,我对其他人开放。
是否有一个 JS 持久性库可以监视模型的更改并PATCH
仅执行更改的属性?
例子:
这似乎应该是默认实现,但这些库都没有这样做,我可以看到。
Backbone 的模型决定是否使用POST
或PUT
基于模型的新颖性(我记得由 id 的存在决定)。我认为这是一个不错的举措,可以扩展到包括PATCH
.
我知道 Restangular 和其他人有一种.patch()
方法,但我相信在所有情况下你都必须明确指定对象部分。
有没有这样做的图书馆?
angularjs - 如何使用 responseError 拦截器获取 ngResource 中的原始资源?
我正在对 ngResource 上的原始(发送前)和新(发送后)数据进行一些缓存。我正在为and使用$resource
拦截器。response
responseError
问题是:在 中response
,参数有一个属性resource
,它允许我在将资源传递回调用者之前对其进行操作。
中responseError
,没有这样的属性,那我该如何操作资源呢?
代码示例:
angularjs - 使用 ngResource 时如何避免 Infinite $digest Loop 错误
我正在 $watching 我的指令中的 $scope.randomObjects。如果函数不稳定,$watch 会抛出错误,我认为我在 getDesiredAmountOfObjects 中的柯里化函数是幂等的。我看不到的 ngResource -objects 是否发生了什么?我怎样才能解决这个问题?此外,desiredAmount 现在也是固定的。
这是我的控制器的片段:
angularjs - 调用 resource.$save 后 AngualrJS 客户端错误:“TypeError: Object #没有方法‘推’”
我正在开发一个 AngularJS 应用程序。我对AngularJS很陌生......
一切正常(加载数据、保存对现有记录的修改、删除)。问题在于使用 REST 服务返回的 JSON 数据更新客户端模型。服务器端代码正确运行并应用了数据库更改。
例如:我以这种方式将新记录插入客户端模型:
在服务器端,我有一个 PHP REST 服务,它可以区分 ID 字段是否包含 -1(插入新)或大于 0 的整数(更新现有)。
如果 REST 以正确的 JSON 格式向客户端返回包含 NEW id 和其他调整字段的新记录,AngularJS 将无法理解它会在浏览器控制台上发送上述错误消息。
我的服务看起来像这样(我尝试更改 isArray 属性 true/false - 同样的错误):
我进行保存的控制器代码片段是这样的:
任何人都可以帮助我如何在不重新加载整页的情况下管理新记录插入,并使用来自服务器的实际数据更新客户端?我真正想做的是从 REST 服务返回真实数据,并使用新数据更新客户端模型记录——无论是在 UPDATE 和 INSERT 时。如果我返回空 JSON 以外的任何内容,它会发送错误。
由于服务器端代码运行良好并返回正确的数据,我认为问题一定出在客户端。
谢谢你。
javascript - 仅使用来自多个控制器的一个视图使用 ngresource 创建工厂服务
/ * hablo español* /
1-我有这个json:
2-我有这条路线:
3-我有这项服务:
4-我有这个控制器
5-我有这个部分:
我需要的是使用相同的视图来绑定比萨拉 url 和 dirgeneral url。我知道用不同的视图来做,<tr ng-repeat="dir in datos.pizarra | filter: query | orderBy: orden">
或者<tr ng-repeat="dir in datos.dirgeneral | filter: query | orderBy: orden">
但是如果我尝试过滤控制器中的数据,就像这样:$rootScope.datos = data.pizarra;
它不会绑定所需的数据。当我在我的控制器中放入一个 console.log(data); 然后查看我的萤火虫,我收到的数据是这样的:f { $promise={...}, $resolved=false, $get=function(), más...}
为什么是 f?当我点击它时:
angularjs - 使用 AngularJS 工厂使用 $resource 连接到谷歌距离 api
我想创建一个工厂,使用 $resource 从谷歌的距离 api ( https://developers.google.com/maps/documentation/distancematrix/ ) 检索距离信息。
我已经剥离了参数以尝试让简单的服务正常工作..
这是我当前的代码:
并称之为:
我希望返回以下内容:
但是我得到了 404 响应。
如果您将 google api 换成类似 ( http://api.geonames.org/postalCodeLookupJSON )。然后,您会从该站点获得预期的响应。
谁能告诉我为什么 google url 没有返回您从浏览器获得的结果?
javascript - 使用 ngResource 绑定输入 get() 使用 AngularJS 搜索
我有一小段代码可以对 3rd 方 API 进行查询。是这个吗:
在 html 方面,现在我只是在 li 上显示一个带有 ng-repeat 的 UL,基于一个特定的搜索。像这样:
我的问题是,如何创建一个输入字段,将里面的文本与搜索查询绑定?就像将字符串引入 ?=string 一样:
有什么想法吗?
谢谢!埃里克