问题标签 [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.
javascript - Angular js - 将服务作为控制器参数传递导致错误
将“loginService”作为参数添加到控制器以引用我要使用的服务时,它似乎会导致错误,因为我的其他角度函数都不起作用。
但是,如下所示删除服务作为参数不会使站点的其他角度函数崩溃,但显然不能完成我需要的工作。
已声明服务脚本。我对此很陌生,将不胜感激。谢谢
asp.net-mvc - JSON 漏洞保护 - asp.net MVC 和 Angular
我正在阅读Angular JS 上的 $HTTP 服务的文档,并注意到“JSON 漏洞保护”部分。在 MVC 5 中,如何在 JSON 响应前面添加字符串 ")]}',\n" 或者甚至需要它?
angularjs - 未知的提供者,服务没有被注入
我对如何创建服务并在我的控制器中注入(使用)它们感到困惑。看起来这很简单,但我无法让我的代码工作。我被这个错误困住了:
我定义服务:
将其包含在我的应用程序模块中:
然后在控制器中引用它:
并引用底部的文件index.html
当我要求将其注入控制器时,为什么 Angular 找不到我定义的服务?
angularjs - 角度 - 如何从工厂的解析查询中获取对象到控制器
这是基本代码。此代码将承诺传递给控制器,但我需要将结果对象返回给控制器。
javascript - 如何在工厂服务中定义的 ng-click 中调用函数
如何在工厂服务中定义的 ng-click 中调用该函数,
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:
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 失败。
angularjs - 这就是服务和工厂的区别吗?
我读到的关于服务/工厂/供应商的最清楚的例子之一是它们对应于:一辆汽车,一个为您提供汽车的工厂(例如红色汽车,蓝色汽车),以及一个输出汽车的可配置工厂(例如高质量汽车,劣质汽车)
令我困惑的部分是“一切都是单例”的解释。在上面的例子中,我假设“服务”是一个返回自身的单例,工厂和提供者是返回对象的单例(每个都是唯一的)。也就是说,如果一个控制器有一辆蓝色汽车,另一个是红色汽车,它们将是两辆独立的汽车。
我认为尽管混乱来自工厂以两种不同的方式编写。在一种方式中,您返回一个对象。这使得它在功能上等同于“服务”。另一方面,您返回一个可实例化对象的函数,以便使用该工厂的任何东西都可以获得新的单独实例。
这个对吗?在编写工厂的两种方法中,哪一种是反模式?
json - Angular 服务返回和 html 文件而不是 json 文件
我已经学习 MEAN 堆栈技术一周了。我在 Angular 中使用自定义服务时遇到问题。我尝试获取一个 .json 文件,但是当应用程序加载并在 Web 检查器中检查加载的资源时,iso 文件显示了我的 index.html 文件中的代码。有谁知道为什么会发生这种情况以及如何解决?
这是定制服务:
我不明白它如何加载标题为“students.json”但在网络检查器中显示为 html 代码。任何帮助将不胜感激。