Как я могу использовать глобальную переменную в If on angular .ts, как JavaScript внутри компонента - PullRequest
0 голосов
/ 17 декабря 2018

Посмотри эту проблему.Как я могу использовать в операторе IF значение, которое установлено в функции.Я думаю, что мне нужно настроить функцию как глобальную, используя let, но она не работает. Спасибо за ваше время.

Вот код, где всплывающая проблема.

Проблема в переменной valueSiorNo.

Спасибо!

/**         changeValue         */
public  changeValue(event) {
    console.log(event.target.value);
     var valueSiorNo = event.target.value;
}



/**         setConfirmation     */
public setConfirmation(event, current = this.confirmation) {
    const wizard = JSON.parse(sessionStorage.getItem('wizard'));

    if( (wizard[0]["CAPITAL_PESOS"] ==  event.target.value) && ( ( valueSiorNo != null )))  {
        this.confirmation = false;
        this.mal = true;
        this.cap = true;

    }

    else{
        this.mal = false;
        this.confirmation = true;
        this.cap = true;

    }



}

1 Ответ

0 голосов
/ 17 декабря 2018

valueSiorNo является частью changeValue, и, следовательно, его область действия ограничена этой функцией и не может использоваться внутри функции setConfirmation.

Вам необходимо сделать его членом класса:

class MyClass {
    valueSiorNo: any
    constructor() { }

    changeValue(event) {
        console.log(event.target.value);
        this.valueSiorNo = event.target.value;
    }

    /**         setConfirmation     */
    public setConfirmation(event, current = this.confirmation) {

        // access this.valueSiorNo in here

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...