我尝试从另一个类访问一个类的函数内部的变量值,这是一些代码
export class ClassService {
myvar = 'text';
public myfunc(){
this.myvar = "New text"
}
}
所以我想访问新值,在这种情况下为“ New Text”, 我已经尝试过了
export class AppComponent {
newclass = new ClassService()
name = this.newclass.myvar;
}
但是我仍然只能得到“文本”,不确定我做错了什么, 任何帮助将不胜感激。
答案 0 :(得分:1)
您不会调用类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;
}
答案 1 :(得分:0)
您要先调用该函数:
export class AppComponent {
newclass = new ClassService();
newclass.myfunc();
const name = this.newclass.myvar;
}