Привет, я бы знал, как я могу использовать переменные компонента во вложенной функции.
Вот пример:
export class AppComponent implements OnInit {
name = ['Angular 6','Angular5','Angular4','Angular2'];
isexist: string[]=[];
ifExist(text){
var that= this;
console.log("first ",this);
var test="test";
let exist= this.name.map(function (elm){
if(elm==text) {
console.log(this);
this.isexist.push(elm); // works with that.isexist.push(elm);
}
})
}
ngOnInit() {
this.ifExist('Angular 6');
}
Вот что я получаю в браузере dev dev
first AppComponent {name: Array(4), namev: "helo", isexist: Array(1)};
second undefined
У меня есть несколько вопросов. Как я могу получить доступ к isexist
без использования стрелки?почему второй this
не содержит test
элемента?