Angular 角度6-未定义函数
我有简单的形式,它的成分。当我在输入字段中键入内容时,我希望在ts文件中运行方法。但它告诉我它没有定义:Angular 角度6-未定义函数,angular,typescript,angular6,Angular,Typescript,Angular6,我有简单的形式,它的成分。当我在输入字段中键入内容时,我希望在ts文件中运行方法。但它告诉我它没有定义: Uncaught ReferenceError: printTask is not defined at HTMLInputElement.onchange ((index):13) onchange @ (index):13 add-task.component.html: <h5 class="card-title">Add new task</h5>
Uncaught ReferenceError: printTask is not defined
at HTMLInputElement.onchange ((index):13)
onchange @ (index):13
add-task.component.html:
<h5 class="card-title">Add new task</h5>
<form >
<div class="form-group">
<label for="taskName"></label>
<input class="form-control" type="text" name="taskName" id="taskName" placeholder="Enter task name"
[(ngModel)]="task.id" onchange="printTask()">
</div>
<div class="form-group">
<label for="dueDate"></label>
<input class="form-control" type="date" name="dueDate" id="dueDate" placeholder="Enter task name"
[(ngModel)]="task.dueDate" onchange="printTask()">
</div>
</form>
您应该使用
change
或ngModelchange
[(ngModel)]="task.dueDate" (change)="printTask()">
您应该使用
change
或ngModelchange
[(ngModel)]="task.dueDate" (change)="printTask()">
Angular中的事件绑定语法是
(change)=“function()”
,而不是onchange
。这应该可以解决您的问题。Angular中的事件绑定语法是(change)=“function()”
,而不是onchange
。这将解决您的问题。尝试以下方法:
<h5 class="card-title">Add new task</h5>
<form >
<div class="form-group">
<label for="taskName"></label>
<input class="form-control" type="text" name="taskName" id="taskName" placeholder="Enter task name"
[(ngModel)]="task.id" (change)="printTask()">
</div>
<div class="form-group">
<label for="dueDate"></label>
<input class="form-control" type="date" name="dueDate" id="dueDate" placeholder="Enter task name"
[(ngModel)]="task.dueDate" (change)="printTask()">
</div>
</form>
添加新任务
试试这个:
<h5 class="card-title">Add new task</h5>
<form >
<div class="form-group">
<label for="taskName"></label>
<input class="form-control" type="text" name="taskName" id="taskName" placeholder="Enter task name"
[(ngModel)]="task.id" (change)="printTask()">
</div>
<div class="form-group">
<label for="dueDate"></label>
<input class="form-control" type="date" name="dueDate" id="dueDate" placeholder="Enter task name"
[(ngModel)]="task.dueDate" (change)="printTask()">
</div>
</form>
添加新任务
尝试(更改)=“printTask()”
或者您可以研究使用@HostListener()
装饰器。尝试(更改)=“printTask()”
或者您可以研究使用@HostListener()
装饰器。