问题标签 [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.
angularjs - 角度控制器/工厂调用 API 顺序错误
我有以下工厂和控制器:
工厂方法 NavAuth 所做的是将导航项目名称作为参数并告诉我们是否允许用户访问该项目。
我遇到的问题是,在控制器中,当我使用msNavigationService.saveItem
数据时,数据是以随机顺序返回的。NavControl
所以它会返回之前的授权IT
。
这会导致侧边导航无法正确呈现。
我如何做到这一点,以便事情按照我在控制器中指定的顺序运行(即我如何让它等到一个完成后再做另一个)?
angularjs - 如何使用angularjs中的工厂或服务将数据从一个HTML页面传递到另一个页面?
在单击特定表行但无法发送数据后,我试图将数据从一个 html 传递到另一个 html 页面。
angularjs - 角度,如何组合模块
我有一个带有模块mod1的页面html1.html
Data.js是mod1的工厂
然后我与模块mod2的第二页html2.html相同,并且我还想使用与以前相同的工厂
Train.js是mod2的工厂,然后结合mod1和mod2我执行以下操作
但是 angular 找不到模块mod1。我错过了什么?
* html1.html和html2.html都是来自同一个 Electron 主应用程序的渲染器
javascript - AngularJS 服务将 json 文件数据加载到服务对象中
我对 Angular 还很陌生,我正在尝试按照教程构建一个 Angular 商店应用程序 -->链接
我感到困惑的部分是服务和使用的数据类型。代码结构如下
应用程序.js
接下来还有另外两个定义了数据的文件:
store.js
产品.js
我卡住的地方是如果我决定使用 json 文件说这样的话
在我的控制器代码中,我在控制台上得到的是 Array[Object, Object....] 当我在浏览器上签入我的开发工具时,每个对象都有值。当我尝试在我的服务函数(即 store.js)中添加上述代码时,我得到 http 未定义如何更改代码以便 products1 保存 json 文件中的值
javascript - 如何在 AngularJS 和 Ionic Auth 中设置可重用代码?
所以我使用 Ionic 和 Ionic Authentication 和这个代码:
该代码有效,我有很多控制器。有没有办法只注入一个工厂,如果我的控制器中已经有其他东西,就永远不要这样做吗?
angularjs - 如果我从 Angular 1.5.8 迁移到 Angular 2,如何使用工厂模式?
如果我正在迁移到 Angular 2 并且我想使用工厂模式来创建一个瞬态依赖项(一种在注入它的组件之间不共享状态的依赖项),那么在 Angular 中注册服务的最佳方法是什么1.5.8 计划迁移到 ng2 的注册服务方式
我知道在 Angular 2 中,组件可以通过将服务传递给 providers 数组来重新实例化服务,但是该选项在 Angular 1 中不存在,而且似乎.factory
在 Angular 2 中几乎已被弃用,因为文档并没有给它太多的爱
一个示例是 TabulationService,它管理用户在仪表板上查看的选项卡的状态,这显然不会在组件之间共享状态。我想在它注入的每个组件中重新实例化服务。.factory
但如果 Angular 2 最佳实践似乎回避使用它,我也想避免使用它。
这是我使用的“hack”,但我不喜欢它,因为即使它让我为我的服务提供类型提示和无状态,我也不能在创建的对象中使用依赖注入,我必须管理我的服务在被注入时的状态以及当它被注入的组件被销毁时(通过手动清除服务的状态):
tab-manager.service.ts
:
tab-manager.class.ts
:
然后通过导入 TabManager 服务tab-manager.service.ts
并调用 `angular.service('TabService', TabManagerService)来初始化该服务
angularjs - AngularJS 错误:$injector:unpr 未知提供程序。已编辑
现在我在问题中添加了代码。controllers.js 服务.js
并得到这个错误。angular.js:13642 错误:[$injector:unpr ] http://errors.angularjs.org/1.5.6/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope%20%3C- %20CF at angular.js:38 at angular.js:4501 at Object.d [as get] (angular.js:4654) at angular.js:4506 at d (angular.js:4654) at e (angular.js :4678) 在 Object.invoke (angular.js:4700) 在 Object.$get (angular.js:4547) 在 Object.invoke (angular.js:4708) 在 angular.js:4507
angular - Angular 2 - 将响应转换为角度模型期间的良好实践
将响应(例如 json 数据)转换为角度模型的良好做法是什么?所以,换句话说,如何在 Angular 2 中实现 Auto Mapper 功能。
团队服务.ts
团队.data.json
团队模型.ts
方法GetAllTeams
应该返回Team
对象。我知道我可以创建接收 json 数据并返回 Team 对象数组的工厂,但是在阅读了这篇文章https://angular.io/docs/ts/latest/guide/dependency-injection.html(部分 car-factory .ts),看来这是不好的模式。谢谢。
angularjs - 限制来自工厂服务的 http 调用
我正在使用一项factory
服务来使用该服务获取一些数据$http
。这里的问题是,我不想http
每次都发出请求,我想将这些数据保存在某个地方,并在需要时获取它的本地副本。为此,我想在其中创建一个数组,factory
并在第一次调用时将加载的数据分配给它,然后在需要时返回它,而不是从服务器再次加载它。就我而言,http
每次都会触发该服务。我怎样才能解决这个问题?我在这里阅读,但这并没有回答我的问题。
这是我的factory
:
这是controller
使用此服务的: