问题标签 [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.
angularjs - AngularJS - 如何通过 Oauth2 连接到仅限 Twitter 应用程序的身份验证?
我尝试从仅限 Twitter 应用程序的身份验证接收 accessToken,但我不断收到来自 twitter api 的 405(不允许的方法)响应。有谁知道如何解决这个问题?我绝望地卡住了..
我知道以下事实:
- 最佳实践是从服务器端执行此操作,但我想在客户端使用 angular 进行尝试
- X-Requested-With 应该从标题中删除
这是我创建的工厂:
这是 Chrome 中的标头请求/响应:
我的控制台显示以下内容:
javascript - 定义自定义服务的语法
我的服务在这两种情况下都按预期工作,但我不明白这两种语法之间的区别。请启发我。官方文档对这一点不是很明确。
语法 A:
语法 B:
angularjs - Angular $resource 设置:工厂服务之间的通信
我正在尝试Laravel 4 + angular.js 1.0.7
通过阅读这篇文章为我的应用程序实现分页。
我的代码看起来,
为什么我得到空对象console.log(Post);
?为什么它显示Post.query is not a function
错误?我该如何解决?
编辑:在两个工厂服务之间进行通信
现在我有两个工厂服务,
如何Data.root_path
在Post
工厂服务中访问?
angularjs - 如何在没有共享服务/工厂的情况下将数据从子指令发送到父指令?
我有两个指令。一个是元素,另一个是属性。
如何将数据从属性控制器发送到元素控制器。请注意,a 有几个 item 实例,因此我不能使用共享服务,因为我不想将具体数据共享给item
指令的所有实例,出于同样的原因,我不能使用广播消息。
任何人都可以提出解决方案吗?
javascript - 在Angular JS中的控制器之间传递数据?
我有一个显示我的产品的基本控制器,
在我看来,我在列表中显示此产品
我想要做的是当有人点击产品名称时,我有另一个名为购物车的视图,其中添加了该产品。
所以我的疑问是,如何将点击的产品从第一个控制器传递到第二个控制器?我认为购物车也应该是控制器。
我使用指令处理点击事件。另外我觉得我应该使用服务来实现上述功能只是不知道怎么做?因为购物车将被预定义添加的产品数量可能是 5/10,具体取决于用户所在的页面。所以我想保持这个通用性。
更新:
我创建了一个广播服务,并在第二个控制器中接收它。现在的查询是如何更新 dom?由于我的删除产品列表是非常硬编码的。
javascript - 多个ajax回调函数编辑localStorage
我有一个发送多个 http 请求的服务“UserData”。对于每个请求的成功处理程序,调用一个函数(在控制器中)。此函数打印出本地存储中的所有内容(对于此示例,假设为 5 个项目)并将它们全部删除。
根据我对 javascript 的理解,所有内容都在单个线程中执行。这意味着即使可能同时调用多个回调,它们也会被顺序处理(一个接一个)。现在,当第一个回调循环通过 localStorage 并删除所有项目时,我希望所有后续回调都不会从 localStorage 打印任何内容,因为所有项目都应该已经被删除。
但是当我测试这个理论时,每次回调都会打印出本地存储中的所有 5 个项目。这可能更像是一个 javascript 问题而不是一个角度问题,但任何见解都会受到赞赏。
服务:
控制器:
angularjs - 我可以使用 $http.transformResponse 来处理从 Ajax 收到的数据吗
我使用 typeahead 它将请求不同的 numericOnly 和字符串搜索,并且由于结果具有相同的结构,如果用户查找数字,我需要将 obj.idnumber 显示为主要信息,如果用户查找名称,我需要将 obj.name 显示为主要信息。
主要的转换操作是复制标签道具中的正确道具,以便通过预先输入显示。
文档不是很清楚,所以可以使用 $http.transformResponse 来处理我从 $http 收到的数据吗?
谢谢
莱昂内尔
angularjs - 在角度服务中测试 d3
我的指令中有 d3 可视化。问题在于,有很多样板代码可以在许多其他可视化中重复使用,例如将 element[0] 设置为 d3 可视化的容器。所以我决定创建一个服务来完成指令中正在完成的所有工作,并尽量让自己保持干燥。我目前正忙于测试,这就是我希望得到帮助的地方。我的代码如下
指示
服务
测试
错误
任何帮助深表感谢。谢谢!
angularjs - 如何在 Angular JS 中声明一个不是服务但不会污染全局范围的对象?
从那以后,我发现我可以通过在我的工厂中使用 get() 方法来返回对象的实例,该方法返回新的服务实例。
但是如果我的对象不是服务(这里讨论语义)怎么办。EG 我有一个页面上有很多图表,图表对象(下)不是(语义上的)服务。
那么我是否必须使用诸如工厂/提供者/等模式之类的东西来声明它?感觉不对,因为它实际上不是服务。但是我需要从我的控制器中引用它,所以它需要被注入,或者以某种方式访问。&我不希望它污染全球范围。
javascript - 将工厂服务的结果应用到范围控制器
我正在写一个 UploadService。到目前为止的上传工作正常。但我想用 xhr 回调更新控制器的范围,以显示相关信息和 UI。
我该怎么做?我认为工厂服务不适合与控制器特定的东西混在一起。