问题标签 [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.
angularjs - 完成所有ajax调用后如何返回工厂对象
我有一个工厂,它返回一个具有多个属性的对象。但是每个属性值都是通过 ajax 调用计算的,在某些情况下,我会承诺链接以设置属性值。在我返回对象之前,我如何确保所有 ajax 调用都已完成,以便分配属性值
我的工厂看起来像这样
angularjs - AngularJS回调函数不起作用
我在服务器端使用 WebAPI:
角:
我看到的不是数字 101,而是承诺: {"0":"1","1":"0","2":"1"}
如何实现回调以查看对象而不是承诺?
angularjs - Angularjs重置工厂状态
我有一个服务,它发出一个 GET 请求并传递一个启动参数。开始参数在工厂 this.start++ 内递增
当我单击一个链接时,服务需要发出请求,但 start 参数没有被重置,它只是不断增加。我不想引入重置功能,在调用之前将其设置为 0,因为当我必须跟踪多属性时,这会变得很混乱。
我理解为什么会发生这种情况,因为我的应用程序中只有 1 个工厂实例。但我不知道将工厂重置为其原始状态的角度方式是什么。
有什么建议么?
谢谢你。
编辑
因此,在这种情况下,当我单击不同的链接(或浏览器后退/前进)时,调用 myFactory1 或 myFactory2 时,会根据不同的参数获取数据。问题在于,由于服务是单例的,因此启动参数会不断更新。我可以通过 myFacroty1 或 2 设置重置功能,但它似乎不正确
angularjs - 我可以创建一个工厂来在 AngularJS 中创建服务吗?
我有我想使用的这项服务,但可能会发生我的应用程序的某些部分需要相同的服务但在内部使用不同的参数。据我所知,由于服务总是引用同一个实例,这意味着要么在执行操作之前手动编辑各处的参数,要么将它们传递给每个函数。这会很快变得混乱,我想知道是否可以创建一个工厂来初始化我需要的不同版本的服务。
像这样的东西,例如:
json - AngularJS 通过 REST 从 URL 加载 JSON
我对AngularJS还是有点陌生,只是遇到了关于service
,provider
和factory
.
我在以下方面仍有问题:
- 如何通过 REST 从服务器加载 JSON 响应。
- 将加载代码放在最适合它的任何一个
service
中。provider
factory
- 提供封装功能(getter/setter)
$scope
,如果加载成功与否,可以在其中观察变化。
请发表评论以获得澄清。
angularjs - 对网络机制进行故障排除。
我正在尝试调用 Web API Get 方法来获取数据,但我得到了这个异常::
我经历了很多关于同一个异常的问题,但每个问题都有不相关的错误,这就是为什么我无法找出错误的正确原因并且它是修复。我也试过 这个
我将 Angularjs 工厂用于我所有的休息服务,即 Api 控制器。
这是我正在调用的视图和 API 控制器:
API 控制器
WEBAPI。配置
这就是我在控制台中的内容::
请指导我哪里错了。
angularjs - AngularJS 工厂和控制器
这里有一个小问题,我有一个与工厂通信的控制器,但是如何将工厂结果传递给函数?我试过的东西:
上面的例子不起作用,我怎样才能得到这个工作?
谢谢。
angularjs - angularjs 和谷歌浏览器扩展
我有一个简单的 google-chrome 扩展应用程序。我正在使用书签,它存在于清单文件中。首先,我在控制器中使用 chrome 书签 api,它运行良好。但我决定使用工厂来获得清晰的代码和最佳实践。
我的 index.html 文件
bookmark_sharer.js 很简单
MainController.js 也很简单。
还有我的工厂
为什么 $scope.bookmarks_folders 未定义?
ExpertSystem 您的代码也无法正常工作。简单的解决方案是
但我想使用工厂或服务来组织我的代码。
angularjs - 带有数据属性的承诺不起作用
我有一家工厂,承诺每隔 5 秒从 web 服务轮询数据。数据将由控制器获取并解析。轮询器从 app.run 启动。
问题是控制器似乎无法访问数据,这是为什么呢?
(只是看着它,我开始怀疑 LiveData var 是否是线程安全的)
控制器:
javascript - 试图在AngularJS中的控制器之间传递数据
我试图在工厂上关注这个视频,以便在 AngularJS 中的控制器之间传递数据,但有些东西不太奏效。
虽然我还没有 JSON 文件,但我使用硬编码版本进行测试。
我有一个 NavController 负责填充导航菜单上的链接。然后我有一个 TableController 负责从这个未来的 JSON 文件中获取数据并创建一个表格。这两个控制器彼此独立,这很好,但现在我想更改它,以便我的导航菜单中的某些链接可以影响表格的视图,过滤和隐藏各种元素。我还想在导航控制器下包含一个搜索栏来搜索表格中的帖子,除非它以某种方式与数据相关联,否则它将不起作用。
我尝试获取少量数据并将其加载到工厂中:
数据.js
但现在我试图将该 DataFactory 加载到我的 NavController 和 TableController 中,但它不起作用。
导航控制器.js
表控制器.js
我只是不确定我哪里出错了,为什么我的数据没有传递给我的控制器。获得数据后,我还关心如何访问各个部分。我还是会简单地使用
ng-repeat='content in tablecontent' ... {{content.title}} ...
?