问题标签 [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 回答
400 浏览

javascript - 使用 transformRequest 将 JSON 转换为 FormURL 编码数据

我正在尝试将 JSON 数据转换为 formURL 编码数据,但仍然无法正常工作。

我的 HTTP 帖子

我的转换请求

我无法弄清楚我做错了什么。当我将任何 JSON 对象传递给它时,它会返回一个字符串。

0 投票
1 回答
95 浏览

angular - Angular2 部分动态组件方法

我需要构建一个动态 html 页面(内容和顺序在运行时生成)。我将根据服务器响应(json)生成 angular 2 组件。

我看到我可以采用 ComponentFactoryResolver 方法。它看起来很笨重而且有点笨拙。

然后我在考虑以下想法:

动态的.component.html:

dynamicItems 是从服务器接收的数组。

使用这种方法有什么影响?这是不好的做法吗?

0 投票
1 回答
2034 浏览

angular - Angular - useFactory - 不支持错误函数调用。考虑将函数或 lambda 替换为对导出函数的引用

我使用 Angular AOT 编译器版本 4.1.3

我有一个组件库,它导出一个工厂方法,然后用于提供服务:

我成功地编译了ngc

然后导入编译好的库,我LibServiceFactory在网站的AppModule中使用:

编译网站ng build出现以下错误:

错误(position 5:10 in the original .ts file)指向工厂方法中的匿名函数:return (http: Http): LibService => {

作为附加信息,我创建和使用工厂方法的方式与官方文档中关于注入令牌的 Angular 建议相同。

我的错误是预期的行为吗?还是我的实现有问题?

0 投票
2 回答
65 浏览

javascript - 我什么时候应该以角度创建工厂或虚拟机

这就是我的 Angular 应用程序的样子。

工厂方法

查看模型

如果您custCtrl在//line## 上检查我的上述内容,我正在调用工厂方法来实例化客户对象,如下所示。

但是,如果我创建客户 VM 和工厂并简单地分配一个空字符串,如下所示。

仍然可以正常工作。

所以我的问题是我为什么要创建一个虚拟机和工厂?它有什么好处??

0 投票
3 回答
432 浏览

angularjs - 在 Angular 1.6 中,如何使用控制器内的 $scope 从多个 json 中正确获取配置数据?

我想在我的控制器内的 $scope 中加载 2 个 json 数据,然后再执行类似基本案例的操作。但是我工厂中的 $http 返回状态对象,因为它返回了一个承诺。

我的提供者作为工厂对象

如何将我的所有外部 json 数据存储在我的主控制器内的 $scope 变量中的多个文件中而不会超时或添加几个嵌套的 promise.then ?实际上,我想知道是否有办法在控制器加载之前存储所有 json 数据?

0 投票
4 回答
681 浏览

angularjs - angularjs工厂中的ng-click函数

我想通过单击事件更改 angularjs (1.x) 工厂中的变量。之后应该会出现暂停按钮。请你帮助我好吗:

带有 ng-click 的链接:

编辑:

控制器:

工厂:

0 投票
2 回答
276 浏览

javascript - 返回数据集受限时如何使用angular 1.6.5递归调用$http请求

我想使用 Angular 1.6.5 进行项目重建,但是当源一次只返回有限数量的记录(每个请求返回 1000 条记录)时,我不确定如何在工厂中使用 $http.get 请求) 并且我需要获取超过 2000 条记录。

在我当前的代码中,我使用 jquery ajax 并在 .done 方法中检查值“__next”的存在,如果存在,我记得传递值“__next”的函数。当没有返回“__next”值时,我会对数据做一些事情。

我想弄清楚如何使用最佳实践和最有效的方法在角度 1.6.5 中实现相同的值检查和递归调用,但我没有运气根据角度文档和谷歌搜索来解决它。

这是我目前使用 Angular 1.6.5 的简短版本。

提前致谢

0 投票
1 回答
629 浏览

javascript - 角工厂。如何创建工厂的新实例?

我正在尝试创建工厂的新实例,但是它始终打印最后一个实例(因为它的单例)。new每次使用关键字创建时如何实现新实例?我创建了我试图在 jsfiddle.net 中实现的示例谢谢。

0 投票
0 回答
52 浏览

angularjs - 在不同的部分页面中使用具有相同控制器的服务从 json 页面获取数据

我正在尝试使用同一控制器中的服务获取不同的 json 页面数据。这是示例代码

app.js 文件

var app = angular.module('drinks-app', ['ui.bootstrap']);

//设置应用程序

app.config([ '$routeProvider', function( $routeProvider ) {

// 路线

// 控制器

//工厂

0 投票
1 回答
885 浏览

angular - Angular 4.x - 不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用

我正在尝试通过使用静态 forRoot() 来提供一种自定义服务的方法,但是...

我收到以下错误 - 即使我已导出 menuServiceFactory 函数以用作工厂。
我也尝试将其导出为 const 值。

相关代码——