Angular 2把所有的变量都附加到这个变量上.在控制器
Angular 2 get all variables attached to this. in controller
我的目标是将类变量设置为会话存储值,如果该值存在于会话存储中。否则,该变量将保持其默认值(在ngOnInit中设置)。
private getTableSessionItems = () => {
var tSession = JSON.parse(sessionStorage.getItem('tableSession'));
if(tSession){
for (var property in tSession) {
if (tSession.hasOwnProperty(property)) {
tSession[property]; //Would like to set values equal here this.property = tSession[property]
}
}
console.log('tableSession is true');
}
else{
this.setTableSessionItems();
console.log('nope keep trying', tSession);
}
}
当前类中的属性可以动态访问&更新如下:
private getTableSessionItems = () => {
var tSession = JSON.parse(sessionStorage.getItem('tableSession'));
if(tSession){
for (var property in tSession) {
if (tSession.hasOwnProperty(property)) {
this[property] = tSession[property];
}
}
console.log('tableSession is true');
}
else{
this.setTableSessionItems();
console.log('nope try again', tSession);
}
}
相关文章:
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- angularjs:访问angular控制器中的jquery变量
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 将方法从控制器注入到未使用右变量调用的指令
- $Scope变量在HTML中不更新,尽管在控制器中不断更新
- 试图将一个局部变量传递给我的ngAside控制器
- 共享变量和多个控制器AngularJS
- 在控制器之间传递变量的最佳方式
- 控制器无法访问Angular Service变量
- 如何从jQuery设置控制器或全局变量的属性
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 将外部控制器的范围变量设置为角度
- 将Scope变量作为指针发送,并在控制器外部对其进行更改
- AngularJS:如何与其他控制器共享作用域函数和变量
- AngularJS更新控制器变量并再次渲染视图
- 作用域变量未从状态父控制器继承到子控制器
- 具有范围变量的控制器不工作
- AngularJS:如何在控制器之间传递变量
- 我可以将变量控制器函数传递给指令中的函数链接吗?
- 如何使用函数将值更改为作用域中的全局变量?(“控制器”)