Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度6-未定义函数_Angular_Typescript_Angular6 - Fatal编程技术网

Angular 角度6-未定义函数

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>

我有简单的形式,它的成分。当我在输入字段中键入内容时,我希望在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>
<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()
装饰器。