Как реализовать условие внутри кнопки в TypeScript
Я пытаюсь реализовать простое условие внутри кнопки, используя TypeScript и Angular Form, но это вызывает у меня ошибку.
КОД ТС
this.addNameForm = this.formBuilder.group({
first_name: this.first_name,
last_name: this.middle_name
});
У меня есть два поля и кнопка под названием Отправить
КОД ТС
submit() {
if(this.first_name='joe'){
console.log("true");
}
else{
console.log("false");
}
ошибка
[ts] Оператор '==' нельзя применять к типам 'FormControl' и 'string'.
1 ответ
В примере не хватает некоторого контекста (я не знаю где this.first_name
пришел) но то, что вы показали, это FormControl
экземпляр на FormBuilder
,
Вам нужно будет использовать аксессор значения, например:
if (this.addNameForm.controls.first_name.value === 'joe') {/**/}
Или некоторые другие методы, представленные в документации, которую я связал (будет иначе, если это контекст Validator
, например).