Я пытаюсь передать значение поля ввода в класс компонента. Но, похоже, это не работает. Пожалуйста, найдите код ниже:
todoinput.component.html
<mat-card>
<form>
<mat-form-field class="example-full-width">
<input matInput type="text" name="todo" placeholder="Enter a todo">
</mat-form-field>
<button mat-raised-button color="primary" type="button" (click)="addTodo(todo.value)">Add Todo
</button>
</form>
</mat-card>
todoinput.component.ts
addTodo(text) {
this._todosService.addTodo({
text: text,
}).subscribe((todo) => {
return this.newTodo.emit(todo);
})
}
Но нажатие на кнопку приводит к ошибке ниже:
ERROR TypeError: Cannot read property 'value' of undefined
at Object.eval [as handleEvent] (TodoinputComponent.html:7)
at handleEvent (core.js:10258)
Я использую угловой материал для рендеринга элементов. Кто-нибудь может дать мне знать, что я здесь делаю не так?
Спасибо