问题标签 [angular-services]

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 投票
2 回答
4661 浏览

angularjs - AngularJS - 如何通过 Oauth2 连接到仅限 Twitter 应用程序的身份验证?

我尝试从仅限 Twitter 应用程序的身份验证接收 accessToken,但我不断收到来自 twitter api 的 405(不允许的方法)响应。有谁知道如何解决这个问题?我绝望地卡住了..

我知道以下事实:
- 最佳实践是从服务器端执行此操作,但我想在客户端使用 angular 进行尝试
- X-Requested-With 应该从标题中删除

这是我创建的工厂:

这是 Chrome 中的标头请求/响应:

我的控制台显示以下内容:

0 投票
2 回答
99 浏览

javascript - 定义自定义服务的语法

我的服务在这两种情况下都按预期工作,但我不明白这两种语法之间的区别。请启发我。官方文档对这一点不是很明确。

语法 A:

语法 B:

0 投票
1 回答
1543 浏览

angularjs - Angular $resource 设置:工厂服务之间的通信

我正在尝试Laravel 4 + angular.js 1.0.7通过阅读这篇文章为我的应用程序实现分页。

我的代码看起来,

为什么我得到空对象console.log(Post);?为什么它显示Post.query is not a function错误?我该如何解决?

编辑:在两个工厂服务之间进行通信

现在我有两个工厂服务,

如何Data.root_pathPost工厂服务中访问?

0 投票
0 回答
162 浏览

angularjs - 如何在没有共享服务/工厂的情况下将数据从子指令发送到父指令?

我有两个指令。一个是元素,另一个是属性。

如何将数据从属性控制器发送到元素控制器。请注意,a 有几个 item 实例,因此我不能使用共享服务,因为我不想将具体数据共享给item指令的所有实例,出于同样的原因,我不能使用广播消息。

任何人都可以提出解决方案吗?

0 投票
18 回答
354602 浏览

javascript - 在Angular JS中的控制器之间传递数据?

我有一个显示我的产品的基本控制器,

在我看来,我在列表中显示此产品

我想要做的是当有人点击产品名称时,我有另一个名为购物车的视图,其中添加了该产品。

所以我的疑问是,如何将点击的产品从第一个控制器传递到第二个控制器?我认为购物车也应该是控制器。

我使用指令处理点击事件。另外我觉得我应该使用服务来实现上述功能只是不知道怎么做?因为购物车将被预定义添加的产品数量可能是 5/10,具体取决于用户所在的页面。所以我想保持这个通用性。

更新:

我创建了一个广播服务,并在第二个控制器中接收它。现在的查询是如何更新 dom?由于我的删除产品列表是非常硬编码的。

0 投票
1 回答
245 浏览

javascript - 多个ajax回调函数编辑localStorage

我有一个发送多个 http 请求的服务“UserData”。对于每个请求的成功处理程序,调用一个函数(在控制器中)。此函数打印出本地存储中的所有内容(对于此示例,假设为 5 个项目)并将它们全部删除。

根据我对 javascript 的理解,所有内容都在单个线程中执行。这意味着即使可能同时调用多个回调,它们也会被顺序处理(一个接一个)。现在,当第一个回调循环通过 localStorage 并删除所有项目时,我希望所有后续回调都不会从 localStorage 打印任何内容,因为所有项目都应该已经被删除。

但是当我测试这个理论时,每次回调都会打印出本地存储中的所有 5 个项目。这可能更像是一个 javascript 问题而不是一个角度问题,但任何见解都会受到赞赏。

服务:

控制器:

0 投票
2 回答
885 浏览

angularjs - 我可以使用 $http.transformResponse 来处理从 Ajax 收到的数据吗

我使用 typeahead 它将请求不同的 numericOnly 和字符串搜索,并且由于结果具有相同的结构,如果用户查找数字,我需要将 obj.idnumber 显示为主要信息,如果用户查找名称,我需要将 obj.name 显示为主要信息。

主要的转换操作是复制标签道具中的正确道具,以便通过预先输入显示。

文档不是很清楚,所以可以使用 $http.transformResponse 来处理我从 $http 收到的数据吗?

谢谢

莱昂内尔

0 投票
1 回答
1595 浏览

angularjs - 在角度服务中测试 d3

我的指令中有 d3 可视化。问题在于,有很多样板代码可以在许多其他可视化中重复使用,例如将 element[0] 设置为 d3 可视化的容器。所以我决定创建一个服务来完成指令中正在完成的所有工作,并尽量让自己保持干燥。我目前正忙于测试,这就是我希望得到帮助的地方。我的代码如下

指示

服务

测试

错误

任何帮助深表感谢。谢谢!

0 投票
1 回答
128 浏览

angularjs - 如何在 Angular JS 中声明一个不是服务但不会污染全局范围的对象?

从那以后,我发现我可以通过在我的工厂中使用 get() 方法来返回对象的实例,该方法返回新的服务实例。

但是如果我的对象不是服务(这里讨论语义)怎么办。EG 我有一个页面上有很多图表,图表对象(下)不是(语义上的)服务。

那么我是否必须使用诸如工厂/提供者/等模式之类的东西来声明它?感觉不对,因为它实际上不是服务。但是我需要从我的控制器中引用它,所以它需要被注入,或者以某种方式访问​​。&我不希望它污染全球范围。

0 投票
2 回答
2886 浏览

javascript - 将工厂服务的结果应用到范围控制器

我正在写一个 UploadService。到目前为止的上传工作正常。但我想用 xhr 回调更新控制器的范围,以显示相关信息和 UI。

我该怎么做?我认为工厂服务不适合与控制器特定的东西混在一起。