问题标签 [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 投票
1 回答
888 浏览

javascript - Angular js - 将服务作为控制器参数传递导致错误

将“loginService”作为参数添加到控制器以引用我要使用的服务时,它似乎会导致错误,因为我的其他角度函数都不起作用。

但是,如下所示删除服务作为参数不会使站点的其他角度函数崩溃,但显然不能完成我需要的工作。

已声明服务脚本。我对此很陌生,将不胜感激。谢谢

0 投票
1 回答
888 浏览

asp.net-mvc - JSON 漏洞保护 - asp.net MVC 和 Angular

我正在阅读Angular JS 上的 $HTTP 服务的文档,并注意到“JSON 漏洞保护”部分。在 MVC 5 中,如何在 JSON 响应前面添加字符串 ")]}',\n" 或者甚至需要它?

0 投票
1 回答
168 浏览

angularjs - 未知的提供者,服务没有被注入

我对如何创建服务并在我的控制器中注入(使用)它们感到困惑。看起来这很简单,但我无法让我的代码工作。我被这个错误困住了:

我定义服务:

将其包含在我的应用程序模块中:

然后在控制器中引用它:

并引用底部的文件index.html

当我要求将其注入控制器时,为什么 Angular 找不到我定义的服务?

0 投票
1 回答
648 浏览

angularjs - 角度 - 如何从工厂的解析查询中获取对象到控制器

这是基本代码。此代码将承诺传递给控制器​​,但我需要将结果对象返回给控制器。

0 投票
1 回答
9013 浏览

javascript - 如何在工厂服务中定义的 ng-click 中调用函数

如何在工厂服务中定义的 ng-click 中调用该函数,

0 投票
1 回答
124 浏览

javascript - AngularJS : Understanding service when using $http.post

I am moving all http calls in my controllers to services, using $q to promise... Everything seems to work till I refresh the page then the content disappears.

Setting: In my login service, I have a function which does an $http.post, it takes username and password. Then the response data is put in the promise.

Problem: Though the service works, It is trying resend the http call when the page is refreshed. The call then fails because the are no login details.

Question: How do I keep/store the original data so when the page is refreshed (and user is still signed in) and when I use the service in other controllers it does not do the http call it just returns the data?

Service:

Controllers:

0 投票
2 回答
1302 浏览

angularjs - AngularJS:理解这个 PUT 示例

这是位于底部的示例:http://docs.angularjs.org/api/ngResource/service/$resource。

我不太确定这部分在做什么。目前我使用 get 像这样:

MyService.get(function(data){//do stuff with data}); 在进行更新后,我想打电话MyService.update()

我不清楚的部分:传递给 Notes 的对象在做什么?为什么 Notes.update 需要有 2 个参数传递给它?我目前的数据很好,但在尝试 PUT 时遇到了一些错误。所有示例都使用这些参数,所以我只是想知道这些参数的用途。

*具体错误是“Access-Control-Allow-Methods 不允许 Method PUT”。即使它是。奇怪的是,我点击 Chrome 网络选项卡中的错误,它显示 200 OK。我猜 OPTION 命令通过检查是否允许 PUT 但随后 PUT 失败。

0 投票
1 回答
1080 浏览

angularjs - 依赖来自不同模块的同名服务/工厂

我正在尝试在一个模块中创建一个服务,该服务依赖于另一个模块中的另一个服务,但这些服务具有相同的名称。考虑以下示例:

当我实现上面的代码得到:错误:[$injector:cdep] 找到循环依赖:日志

我知道服务在角度 [ 1 ] 中是单例的,并且依赖注入遵循最后一个获胜约定 [ 2 ]。在我看来,在“module2”中,被注入的“log”本身就是循环依赖。如何从“module1”注入“log”?

0 投票
2 回答
135 浏览

angularjs - 这就是服务和工厂的区别吗?

我读到的关于服务/工厂/供应商的最清楚的例子之一是它们对应于:一辆汽车,一个为您提供汽车的工厂(例如红色汽车,蓝色汽车),以及一个输出汽车的可配置工厂(例如高质量汽车,劣质汽车)

令我困惑的部分是“一切都是单例”的解释。在上面的例子中,我假设“服务”是一个返回自身的单例,工厂和提供者是返回对象的单例(每个都是唯一的)。也就是说,如果一个控制器有一辆蓝色汽车,另一个是红色汽车,它们将是两辆独立的汽车。

我认为尽管混乱来自工厂以两种不同的方式编写。在一种方式中,您返回一个对象。这使得它在功能上等同于“服务”。另一方面,您返回一个可实例化对象的函数,以便使用该工厂的任何东西都可以获得新的单独实例。

这个对吗?在编写工厂的两种方法中,哪一种是反模式?

0 投票
1 回答
652 浏览

json - Angular 服务返回和 html 文件而不是 json 文件

我已经学习 MEAN 堆栈技术一周了。我在 Angular 中使用自定义服务时遇到问题。我尝试获取一个 .json 文件,但是当应用程序加载并在 Web 检查器中检查加载的资源时,iso 文件显示了我的 index.html 文件中的代码。有谁知道为什么会发生这种情况以及如何解决?

这是定制服务:

我不明白它如何加载标题为“students.json”但在网络检查器中显示为 html 代码。任何帮助将不胜感激。