angular 9 не удается связать при использовании компиляции - PullRequest
0 голосов
/ 02 марта 2020

нормальный ng build нормально. Когда я делаю ng build --aot, я получаю ряд ошибок. Однако основной из них заключается в следующем, и я надеюсь, что у других будет аналогичный ответ:

ошибка NG8002: невозможно связать с 'ngModel', так как это не известное свойство 'input'

[(ngModel)] = "value"

в моем файле TS у меня есть:

import { NgModel } from '@angular/forms';

@Component({
      selector: 'stock-input',
      template: `
          <input
            id="stockid"
            type="text"
            class="form-control"
            name="stockid"
            maxlength="13"
            [(ngModel)]="value"
            (blur)="touch()"
            (keyup)="change()"
            (change)="change()"
            #autofocus
          />
      `,

Каждый, где я смотрю, это говорит что я должен делать ссылку на FormsModule и ReactiveFormsModule. Оба импортируются в мой файл app.module.ts.

1 Ответ

1 голос
/ 02 марта 2020

Кажется, что встроенный html, объявленный в шаблоне, не может быть установлен таким образом. Помещение html в собственный файл и обращение к нему в виде:

template: './mytemplatename.html',

решает проблему ng build --aot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...