typescript - 如何从另一个类中读取一个类的函数内的变量?
问题描述
我尝试从另一个类访问一个类的函数内的变量值,这是一些代码
export class ClassService {
myvar = 'text';
public myfunc(){
this.myvar = "New text"
}
}
所以我想访问在这种情况下为“新文本”的新值,我已经尝试过了
export class AppComponent {
newclass = new ClassService()
name = this.newclass.myvar;
}
但我仍然只得到“文本”,我不确定我做错了什么,任何帮助将不胜感激。
解决方案
你myfunc()
的类ClassService
方法永远不会被调用。您应该通过类构造函数将其称为外部或内部。
export class ClassService {
myvar = 'text';
constructor() {
this.myfunc();
}
public myfunc(){
this.myvar = "New text"
}
}
或外部:
export class AppComponent {
newclass = new ClassService()
newclass.myfunc();
name = this.newclass.myvar;
}
推荐阅读
- javascript - AngularJS分页表:视图中的limitTo参数不更新
- reporting-services - 在多个页面上重复整个表格数据 - SSRS
- kubernetes - 删除 pod 时创建的 pod 数量超过指定数量
- c# - ASP.NET 中的简单列表
- amazon-web-services - JavaScript 中的 AWS 身份验证
- javascript - mindate 和 maxdate 在 datepicker 中不起作用(内联方法)
- morris.js - 莫里斯折线图空
- javascript - Angular - 在路由设置中使用路由参数
- php - php算法将一组数据分成不超过四个的组
- angular - 如何在 Angular 中重用模板 HTML 块?