W jaki sposób kpisz z komponentu potomnego podczas testowania? Mam składnik nadrzędny o nazwie product-selected
którego szablon wygląda tak:Przedszkole Komponenty dla dzieci - Angular 2
<section id="selected-container" class="container-fluid">
<hr/>
<product-settings></product-settings>
<product-editor></product-editor>
<product-options></product-options>
</section>
i deklaracji komponent wygląda następująco:
import { Component, Input } from '@angular/core';
import { ProductSettingsComponent } from '../settings/product-settings.component';
import { ProductEditorComponent } from '../editor/product-editor.component';
import { ProductOptionsComponent } from '../options/product-options.component';
@Component({
selector: 'product-selected',
templateUrl: './product-selected.component.html',
styleUrls: ['./product-selected.component.scss']
})
export class ProductSelectedComponent {}
Ten składnik jest naprawdę tylko miejsce na inne składniki do życia i prawdopodobnie nie będzie zawierać żadnych innych funkcji.
Ale kiedy skonfigurować badań pojawia się następujący błąd szablon, powtarza się dla wszystkich trzech komponentów:
Error: Template parse errors:
'product-editor' is not a known element:
1. If 'product-editor' is an Angular component, then verify that it is part of this module.
2. If 'product-editor' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. ("
<hr/>
<product-settings></product-settings>
[ERROR ->]<product-editor></product-editor>
Próbowałem załadować szydzili wersję składników podrzędnych, ale nie wiem jak do zrobienia - przykłady, które widziałem, tylko przesłoniły rodzica i nawet nie wspominają o komponentach potomnych. Więc jak mam to zrobić?
Wiesz, że byłem na tej stronie testowej, szukając testowania Observables i nigdy nie zauważyłem tej części. Dzięki - to była dobra lektura, choć szkoda, że nie znalazłem jej wcześniej !! Zaakceptowanie twojej odpowiedzi, ponieważ jest o wiele prostsze niż moje – Katana24
jest to bardzo złe rozwiązanie, ponieważ zaciemnia inne potencjalne problemy i dlatego jest sprzeczne z celem testowania kodu. Arnaud P dał dobrą odpowiedź. – user5080246