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

angularjs - 拥有一项与单个实体交互的服务和一项与实体集合交互的服务是否是一种好习惯?

假设我们有一个User实体。我应该有两个较小的服务(UserUsers)吗?User或者一个更大的服务,同时处理s 和个人的集合User?如果是后者,最好的做法是命名服务User还是Users

0 投票
1 回答
472 浏览

angularjs - Cordova、Ionic Framework 和 AngularJS - Angular 数据工厂行为

我是 Cordova、Ionic Framework 和 Angular 的新手,并且在使用工厂时遇到了障碍。

我的工厂设置如下:

所有这一切都很好,我将数据输入我的控制器,如果它是一个列表,则数据ng-repeat在视图中使用得很好。

但是,我无法访问返回数组中的特定项目:

这会引起一些混乱,并且在某些情况下只返回 1 个项目,我想在视图中呈现特定属性,例如{{result.property}}

正如我所说,我对所有这些框架都很陌生,所以可能在工厂等方面做了一些完全错误的事情,但它现在困扰着我,哈哈,一个数组怎么可能是一个数组,但不是?!?

非常感激任何的帮助!

欢呼伙计们

0 投票
2 回答
167 浏览

javascript - Angular 工厂及其函数相互调用

如何引用工厂内部的函数?这是示例,我想在返回结果function2时使用function1(它确实失败了):

0 投票
2 回答
836 浏览

javascript - AngularJS:工厂使用 $http 从 php 服务返回数据

我是 js 的新手,这也是我在 stackoverflow 中的第一个问题。因此,任何降级的评论或行为都是可以理解的。

这是github 上的angular-js-flowchart项目。这是另一个 stackoverflow 主题,它教授如何使用工厂作为涉及 $http 的数据获取器。

我需要使用返回 $http 函数的 Angular 工厂为图表生成数据。$http 与从数据库中检索数据的 php 服务对话。我已经使用 jsonlint 测试了该服务并且它工作正常。相对于 html 文件检查 service 的目录。

我从另一个 stackoverflow 问题中复制了“工厂”代码,并应用于 angularjs-flowchart Github 项目中的 app.js。

问题是 Chrome 控制台不断抛出我无法理解的错误。未检索数据。控制台上的错误是“TypeError:无法读取未定义的属性'getData'”

这是由我修改的 app.js:

基本上,我添加但不起作用的是

请帮忙,谢谢。

0 投票
1 回答
359 浏览

javascript - 使用 $resource 更改 angularjs 工厂中的变量

在我的 AngularJS 应用程序中,我想要一个工厂,它有一种方法可以通过使用 $resource 来更改工厂本身的变量。到目前为止,我编写的代码如下:

因此,在调用时,FooFactory.query({query: "someString"});我希望工厂将 foo 的值更改为从资源接收到的值。

我需要这种行为,因为 foo 的值由指令更改,并且我需要将其值绑定到控制器范围内的值。

但是,上面的代码似乎不起作用。我究竟做错了什么?

0 投票
1 回答
530 浏览

javascript - AngularJS:控制器中返回的未定义值

我正在使用 angularJS 来构建一个访问 http 资源的工厂。我可以在请求附近看到本地返回的数据,但控制器中没有返回数据。这是我的工厂:

});

我的控制器是:

0 投票
0 回答
338 浏览

angularjs - 在另一个提供者中使用一个提供者

我正在创建一个依赖于 socket.io 进行实时通知的应用程序。发布 redis 消息时会触发一个侦听器。这个 redis 监听器需要是全局的,并且数据被推送到一个提供者中以便在控制器之间共享它。所以,我正在做的是创建一个通知提供程序并注入套接字提供程序以设置侦听器。但是,即使定义了 socke 提供程序, on() 也没有。有没有办法可以在应用程序配置期间完成此操作?还是我只是在这里空中射击?谢谢

0 投票
1 回答
198 浏览

javascript - 工厂函数的依赖注入(AngularJS)

我有一些功能在不同的控制器中使用,而不是多次复制粘贴到控制器中,我想把它拉出来放在工厂里。

但是,当我尝试通过 Angular 在 HTML 中调用该函数时,{{expressions}}它不起作用。

相反,我在每个控制器的 $scope 中创建了调用工厂函数的函数,以便 DOM 可以读取表达式——但这似乎是多余的。有没有办法解决这个问题,所以我可以简单地从工厂调用函数?

这是我最初尝试过的:

索引.html

MyController.js

工厂.js

相反,只有当我将 MyController 更改为以下内容时,我才能让它工作:

我可以解决这个问题,这样我就不必在 $scope 内调用函数了吗?谢谢。

0 投票
1 回答
3190 浏览

angularjs - 如何在 AngularJS 工厂方法中模拟对象

我创建了一个 Angular 工厂,它具有处理将代码保存到服务器的方法。其中一个工厂方法包含一个第三方对象,该对象具有一个执行实际标注的方法。我想测试这段代码,但我不知道如何模拟第三方对象。

我已经设置了一个带有 Jasmine 测试的 plunker。

我对这个测试的目标只是成功地让代码使用我的模拟对象而不是 ThirdPartySavingUtils 对象。那可能吗?

这是我的茉莉花测试

0 投票
2 回答
3046 浏览

javascript - 将工厂注入控制器 angularjs + typescript

我一直在尝试使用 Angularjs 和 Typescript 将工厂注入控制器,但我收到了这个错误Error: [$injector:unpr] http://errors.angularjs.org/1.2.9/$injector/unpr?p0=AuthenticationProvider%20%3C-%20Authentication

我一直在研究,但找不到解决方案,因为我所做的与某些解决方案相似。

这是我的登录控制器模块

我是不是忘了在这里注入一些东西来调用该方法?