问题标签 [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.

0 投票
1 回答
970 浏览

javascript - 在 AngularJS 中的 ng-model 上定义一个空值

我有一个 $watch 输入,它实时更新搜索查询,全部使用 AngularJS。我的问题是,即使将模型的初始值定义为空,它也会触发搜索并默认显示结果。

所以我的问题是,默认情况下有一个空值,是否有某种方法可以在用户在输入中输入内容时才真正触发搜索?我尝试创建一个在 ng-click 上触发 $watch 的函数,但到目前为止没有运气,与 ng-init 相同。也许在 ng-repeat 上创建一个条件,使其仅在 name != '' 时运行?

关于可能的解决方法的任何想法?

这是我的 JS:

我的 HTML:

和一个工作的JSFiddle

任何帮助将不胜感激!谢谢,埃里克

0 投票
1 回答
3725 浏览

javascript - 从 JSON 响应 ($http) 获取对象并将其作为变量在 AngularJS 的 ng-click 上传递

我正在尝试从来自对 API 的查询的 JSON 响应中获取特定对象。从响应中,我试图从被点击的结果中获取 ID,并将其传递到另外两个 http 查询的 url 中。

你能给我指出正确的方向以实现这一目标吗?

这是我当前的 services.js:

指令.js:

我需要从其中获取 ID 的 JSON 响应的一部分:

最后,相关的 HTML:

我还创建了一个工作 Plunker。基本上,现在搜索工作正常,但指令在查询 url 中填充了定义的 ID (3823)。我需要做的是,一旦显示结果并单击结果,就可以获取此特定结果的 ID 并将其传递给其他两个 url。

所以而不是:

我本来有

0 投票
1 回答
105 浏览

javascript - 带有 $watch 的 ng-model 仅响应完整字符串(AngularJS)

我正在用 AngularJS 编写一个 SPA。现在,我有一个输入字段,它使用 $http 触发对第 3 方 API 的查询。搜索是实时完成的,因为我有一个 $watch 与输入模型绑定。

我的问题是,无论出于何种原因,结果只会在完整字符串与结果一致时出现,而不是之前。

例如,如果我正在寻找Frank Sinatra ,当Frank被输入输入时会出现一些结果,但是一旦我在Frank Sin,就会出现完全不相关的结果(或结果与Sin一致,但与整体不一致字符串和所需的结果只会在输入整个字符串后出现。
我的理解是,输入不会将输入的文本视为一个整体,而是将其视为不同单词的总和,这会使查询行为不端.

我正在附加我的JS,也许我做错了什么!

0 投票
1 回答
1580 浏览

angularjs - 如何使用ngresource传递表单数据和angularjs api调用?

我在控制器的 json 中有我的数据,现在我想将该数据发送到服务中的 post api 调用。服务 - 文章

在我的控制器上:

为我服务:

0 投票
0 回答
134 浏览

angularjs - 将参数传递给工厂中的资源以访问控制器中的信息

所以我使用 $resource 建立了一个这样的工厂:

API 的格式是我在下面列出的:

我“认为”我的设置正确,但我不太确定。目标是让动态参数传递到这个工厂(即通道 id)。我将控制器设置为:

然后我试图通过执行 {{ event.name }} 来显示 JSON 中的一个字段,但我收到错误说数据未定义。我在这里做错了吗?

0 投票
1 回答
95 浏览

angularjs - 将值从资源传递到另一个资源作为参数

所以我有一个像这样设置的资源。

随着像这样设置的控制器......

问题是我希望@channel_id 来自我从另一个资源设置中提取的用户对象,就像这样......

此 $resource 返回当前登录用户的所有用户数据,并包含 channel_id 字段。如何获取此字段 ID 并将其传递给其他资源?

0 投票
1 回答
166 浏览

angularjs - AngularJS/Express 应用程序中 ngResource 中的“建议 slug 名称”API 调用

我希望用户能够在我的应用程序中为文档设置 slug 名称 (URL),但我还需要一些控制,以便用户不会相互覆盖。它需要是一个单独的调用(不与create/集成update),以便用户可以获得关于他们自己的 slug 名称建议的视觉反馈。

因此,我创建了一个suggestSlugAPI 调用,它将可选slug参数作为最终 slug 名称的种子。

这就是我的 Express 路线的样子:

现在,我想在客户端(AngularJS)上扩展 ngResource 来使用这个 API:

如何扩展 ngResource 客户端以使用我的新 API?

0 投票
1 回答
1028 浏览

javascript - 在 AngularJS 中使用 Promise 调用多个资源

我正在开发一个简单的 AngularJS 应用程序,它对用户进行身份验证并显示与用户关联的事务列表。此外,还有一个下拉菜单允许用户按年份过滤交易。组合框模型是我通过 AngularJS 资源从我的 API 中检索的值数组,但只有在我检索到当前用户之后。这是代码:

尽管我今天学习了 Promise,也许我误解了一些东西,但这段代码看起来很简单。

问题是,当我尝试分配currentYear的第一个元素时timefilters.years,分配失败,因为数组仍然是空的,即使它不应该是,因为我试图在.then函数中分配。结果是下拉列表中填充了年份,但没有选择年份。

我在这里误会了什么?

顺便说一句,资源调用返回预期的数据,所以这不是问题。

编辑:就在发布后,我将第一个返回语句更改then为:

现在它可以正常工作了。但我认为 $resource.get 是为了返回一个承诺。我真的很困惑。有人可以澄清一下吗?

0 投票
1 回答
617 浏览

javascript - $resource 和 $promise 返回 undefined

我收到以下错误:

在这段代码上:

我一直在尝试遵循这些在控制器中使用 promise 的其他示例(我没有使用 $routeProvider),但似乎没有任何效果。

AngularJS 使用 $resource 服务。GET 请求未解决 Promise

AngularJS 资源承诺

0 投票
1 回答
84 浏览

angularjs - ngResource:对象没有方法查询

试图让 ngResource 工作,但得到错误:

对象 # 没有方法“查询”

我试图让它尽可能简单,根据我能找到的文档/帖子,这应该可行。但事实并非如此。

这是我的服务/工厂:

这是触发错误的控制器代码: