Невозможно связать с «consoleMessages», так как это не известное свойство «app-console» - PullRequest
0 голосов
/ 29 апреля 2019

Я получаю следующее сообщение об ошибке, когда приложение для угловых испытаний

Невозможно выполнить привязку к 'consoleMessages', поскольку оно не является известным свойством 'app-console'.

  1. Если «app-console» является угловым компонентом и имеет вход «consoleMessages», то убедитесь, что он является частью этого модуля.
  2. Если 'app-console' является веб-компонентом, то добавьте 'CUSTOM_ELEMENTS_SCHEMA' в '@ NgModule.schemas' этого компонента, чтобы подавить это сообщение.
  3. Чтобы разрешить любое свойство, добавьте 'NO_ERRORS_SCHEMA' к '@ NgModule.schemas' этого компонента. ( "
  <br>
     <app-console [ERROR ->][consoleMessages]="consoleMessages"></app-console>
      </div>"): ng:///DynamicTestModule/EntitlementCreateComponent.html@135:15
      'app-console' is not a known element:



TestBed.configureTestingModule({
   imports:[HttpClientTestingModule,RouterTestingModule,FormsModule,ReactiveFormsModule],
   declarations: [EntitlementCreateComponent,NGXSpinner],
   //schemas: [ NO_ERRORS_SCHEMA] //Note schemas is commenented
      })

1 Ответ

1 голос
/ 30 апреля 2019

Причина, по которой вы получаете ошибку, заключается в том, что вы ссылаетесь на свойство consoleMessages вашего пользовательского элемента app-console.И угловой компилятор не может найти это свойство.

CUSTOM_ELEMENTS_SCHEMA определяет схему, которая содержит нестандартные пользовательские элементы.Итак, добавляя эту схему, вы указываете angular игнорировать проверку типов для этого элемента.Вероятно, это не то, что вам нужно.

Я предполагаю, что происходит одна из нескольких вещей:

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