簡體   English   中英

Angular 2中的類模型不起作用

[英]Class Model in Angular 2 not working

我有一個小問題。

我聲明了一個ITask類。

文件任務模型中的ITask類

然后將其導入component CreateTask。 創建一個變量taskSend = new ITask();

在此處輸入圖片說明

並將其記錄在ngOnInit()中, 它沒有ITask類的某些屬性。

在視圖中有一些錯誤: CreateTaskComponent.html:9 ERROR TypeError: Cannot read property 'Name' of undefined

在此處輸入圖片說明

更新:

文件create-task.component.html

<div class="create-task-page container mt-4">
  <div class="d-block my-3">
    <h2 class="page-title my-3">{{ 'PAGES.TASK.HEADING.CREATE_TASK' | translate }}</h2>
  </div>
  <section class="mt-3">
    <form>
      <div class="form-group">
        <label for="task_name">{{ 'PAGES.TASK.LABEL.TASK_NAME' | translate }}</label>
        <input type="text" class="form-control" id="task_name" aria-describedby="taksHelp" [(ngModel)]="taskSend.task.Name" placeholder="{{ 'PAGES.TASK.PLACEHOLDER.TASK_NAME' | translate }}">
        <small id="taksHelp" class="form-text text-muted">{{ 'PAGES.TASK.HINT.TASK_NAME' | translate }}</small>
      </div>
      <div class="form-group">
        <label for="description">{{ 'PAGES.TASK.LABEL.DESCRIPTION' | translate }}</label>
        <td-text-editor value="content" [options]="options"></td-text-editor>
      </div>
      <div class="form-group">
        <label for="tags">{{ 'PAGES.TASK.LABEL.TAGS' | translate }}</label>
        <input type="text" class="form-control" id="tags" placeholder="{{ 'PAGES.TASK.PLACEHOLDER.TAGS' | translate }}" />
      </div>
      <button type="submit" class="btn btn-primary">{{ 'SYSTEM.ACTIONS.LABEL.SUBMIT' | translate }}</button>
    </form>
  </section>
</div>

讀取錯誤。 “名稱”是ITaskModel的屬性,而ITask就是該類型的屬性。 在ITask上,使用構造函數實例化您還定義的其他類。

https://www.typescriptlang.org/docs/handbook/classes.html

您的iTask類不包含名為Name的屬性。 但是您正在嘗試在html中訪問它。 在線號 9

[(ngModel)]="taskSend.task.Name"

這就是問題。 要解決該問題,可以將Name屬性添加到iTask或更改ngModel綁定變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM