在工厂之间分享价值
sharing value between factories
Hi下面是我正在处理的Angular中控制器的代码。我引用的是svcSPoint,它是在模块中注册的工厂。我想不通的是这个。我可以访问svcSPoint在构造函数中,因为ng注释正在注入工厂。但是,我无法访问函数SelectChanged()中的svcSPoint
我试图实现的是在DOM中触发事件时设置工厂的值。我如何在全局中获取一个值,以便在一堆控制器和工厂中访问它。
'use strict';
class NavbarController {
//start-non-standard
menu = [{
'title': 'Home',
'state': 'main'
}];
isCollapsed = true;
//end-non-standard
constructor(Auth, svcSPoint) {
this.isLoggedIn = Auth.isLoggedIn;
this.isAdmin = Auth.isAdmin;
this.currentuser = svcSPoint.currentuser;
this.scopeSelect = 'NAL';
this.scopeSelects = ['NAL', 'USL', 'CAD'];
svcSPoint.scopeSelection = this.scopeSelect;
this.svcSPoint = svcSPoint;
}
SelectChanged() {
svcSPoint.scopeSelection = this.scopeSelect;
}
}
angular.module('nalAngularDashApp')
.controller('NavbarController', NavbarController);
对于任何有同样问题并开始学习角度的人。当我把代码从工厂改为服务时,它就开始工作了。因为每次服务保留所有全局值时,它都被实例化为一个类。我正在使用服务在控制器和指令之间共享数据。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- d3中堆栈函数和嵌套函数之间的差异
- JQuery:在页面之间滑动
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 操作放置在画布上的元素之间的连接
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- jquery在表单之间切换
- Nodejs API控制器,用于在API之间切换
- 如何在aspx页面之间传递参数
- 在索引.html和应用.js [node.js] 之间共享变量
- 什么是&&在没有if的行中的变量之间
- DOM元素和angular元素之间的主要区别是什么
- 在工厂之间分享价值