问题标签 [angular-factory]

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 回答
42 浏览

javascript - Angular 1:通过控制器更新服务变量

我以前也这样做过,但这次不知道出了什么问题。

一项服务:

控制器中的方法:

希望我的问题很清楚,为什么局部变量在服务中得到更新,如果它的行为是这样的..在服务/工厂中获取设置功能的正确方法是什么....最好是原型化功能而不是附加功能虚拟机。

0 投票
2 回答
298 浏览

javascript - 值未设置为 JS/AngularJs 中的全局变量

我正在使用gulp运行和构建来运行我的应用程序。我正在使用文件中$http的服务获取文件内容index.js,然后设置变量的值,例如

window.variablex = "http://localhost:8080/appname".

这是我的做法(在index.js

我创建了一个工厂来调用我的后端应用程序的其余 API,例如

现在,我除了打了个休息电话

http://localhost:8080/appname/controller

但它总是发送一个http://undefined/appname/controller不正确的呼叫。

我可以在其他任何地方获得新的设置值,但是这个值并没有resource service以某种方式设置在对象中。我肯定错过了一些东西。

任何帮助将非常感激

0 投票
1 回答
27 浏览

javascript - 如何使工厂中的更新值显示在 DOM 中

请看这里的例子。我希望 dom 每秒更新一次。

目前它仅在我单击添加按钮时更新。

这只是一个例子。我想要实现的是,在超时后,我想从数组中删除某些元素并使用 ng-repeat 显示剩余值。任何帮助都会很棒。

0 投票
1 回答
77 浏览

angularjs - 角服务/工厂 - 类属性未在科尔多瓦文件传输中更新

我有 Angular 服务,它在移动应用程序中执行 Cordova 文件传输上传 - 它将文件上传到媒体服务器并返回一个对象。我试图将此对象传递给该media_response属性,但我没有运气 - 我做错了什么?

请注意 - 我已经尝试使用serviceandfactory并且似乎仍然没有得到任何乐趣 -$cordovaFileTransfer upload由于某些奇怪的原因,块内的任何内容都没有传递给类属性。

我希望看到media_response与数据变量相同的输出,数据变量是从媒体服务器返回的对象,但它说no response

知道为什么我没有得到预期的响应吗?

// 预期响应

UploadService.media_response in the controller should be an object to match the console.log(data)

// 实际响应

UploadService.media_response is the string 'no response'

// 上传服务

// 控制器

0 投票
1 回答
157 浏览

angularjs - 使用来自另一个文件的工厂时,angularjs中的unpr错误

您好,我有两个 angularjs 文件,第一个是控制器,第二个是工厂功能,但它给出了 unpr 错误

工厂文件是

控制器文件是

我已经将这两个文件都添加到了我的 html 中,并且两者都在控制台中工作 角度错误是

0 投票
1 回答
67 浏览

javascript - 特定端点的角度设置标题 angular 1

我环顾四周,但找不到适合我的东西。我有 2 个端点,一个用于我可以访问的后端,另一个用于外部服务。

在我的 .run 中,我有一个拦截器,可以将此标头添加到对我的服务器发出的每个请求中 $http.defaults.headers.common['Authorization'] = 'JWT' + ' ' token';

外部 api 的服务。

当向该 api 发出请求时,第二个端点会返回一个预检错误,因为此Authorization标头已添加到其中。

如何检查请求是否发送到我的服务器,添加授权标头,如果不忽略。

0 投票
1 回答
168 浏览

javascript - Angular Js如何刷新一个新的工厂实例

我正在使用工厂获取文件夹列表并将其显示在前端。同样在前端,我有可以将新文件夹添加到现有列表的表单。添加文件夹后,我想刷新我的工厂实例并显示更新的文件夹列表。

// 工厂

}]);

// 这是我的控制器

我想知道如何刷新以便获取新的更新数据

$scope.archivelist = new archiveService.archiveService();

0 投票
1 回答
56 浏览

javascript - Unable to access scope in same controller : AngularJS

Please anyone tell me what am i missing or what is the actual issue that i am facing this problem.

Here is my controller.

I stuck on this issue. all data can be accessible in HTML but not able to get them in the controller as well as in directive. a directive is also giving data as undefined.

while printing scope i can see the object. but when i am trying to access that object it showing it's undefined.

0 投票
1 回答
56 浏览

javascript - 在 Angular.js 中使用工厂和控制器之间的逻辑

这是我正在尝试做的事情的描述:

我目前angular.module在我正在构建的网络应用程序上有一个价格计算器,用户可以在其中输入他们希望在酒店停留的天数/周数,并让模块计算他们的估计价格和费用/天数/weeks 包括他们想留下的日期。

angular.factory我目前通过 a controller(见下文)从我的精选季节菜单中提取。用户可以从我作为对象文字存储在工厂中的不同选项中进行选择,并且根据他们在菜单中选择的“标签”,它将根据在这家酒店停留 1 周来计算他们的价格。伟大的。

现在,我想为我的步进器添加一些功能,这些功能是通过我选择每天和每周用作步进器的 [Revolunet/angular-stepper][1] 指令设置的。

我遇到的问题是我不确定在哪里进行计算逻辑。我希望用户能够在选择菜单中选择一个季节,然后使用步进器使用步进器添加任何额外的天数/周数,并根据用户选择的天数/周数动态调整估计的总数.

我知道我不能让控制器相互交谈,除了我设置$scope的变量之外,我不能寻找任何全局变量?app.factory我可以把所有的angular-stepper东西都存放在工厂里并让我app.controller继承吗?

因此,总而言之,当用户使用我提供的步进器将几天和几周添加到他们的请求中时,我想动态地更改我的价格估算器的美元金额,并且我不知道将我的逻辑放在哪里。我希望这是有道理的!

这是我的代码:

HTML:

这是我的 Angular.js 模块:

0 投票
1 回答
31 浏览

javascript - 让一个角度工厂引用它自己的数据

我正在使用角度工厂做一些工作,在一种情况下,我希望工厂引用它自己的一些数据,但它似乎不起作用。在下面的示例中,data2 需要从 testVariable 读取值,但它似乎不起作用。在下面的示例中,数据只是空的。在我更复杂的场景中,我使用该值作为布尔值来显示/隐藏一个值并得到错误“无法获取未定义或空引用的属性 'xxxxxx'”。有谁知道我如何在下面根据需要成功引用 testVariable。需要注意的一件事是,它需要在工厂内部返回,因为如果值发生变化,它会设置一个 $watch 来执行一些操作。

谢谢。