W składniku szczegółowym wchodzi Angular2 tutorial, dodając go do @NgModule
.Sposób deklarowania komponentów zagnieżdżonych w Angular2
Zamiast tego, chciałbym dodać go przez zewnętrzny komponent (AppComponent
) w jakiś sposób importując go, tak że tylko zewnętrzny komponent odnosi się do wewnętrznego komponentu.
Nie mogę wymyślić, jak to zrobić. Stare przykłady odnoszą się do właściwości directives
, ale directives
nie istnieją już w typie ComponentMetadtaType
. Więc to nie działa
import { HeroDetailComponent } from './hero-detail.component';
@Component({
selector: 'my-app',
[..]
directives: [HeroDetailComponent]
})
Być może masz rację, ale jesteś w zasadzie powiedzieć, że to, co chcę zrobić, nie jest możliwe do zrobienia w taki sposób, w jaki chcę? –
Wyjaśniłem, jak może wyglądać "jakoś zaimportować". W Angular2 final wymagane jest użycie modułów i jest to jedyny sposób na stworzenie jednego komponentu, dyrektywy lub rury znanej z innego komponentu. –
@KlasMellbourn To nie jest dokładnie to, co on mówi. To prawda, że nie można zadeklarować komponentu w innym komponencie. Tak więc deklaracja powinna zostać przeniesiona do zewnętrznego modułu, który nadal będzie w porządku, ponieważ inne moduły/komponenty nie będą wiedzieć o tym zewnętrznym module, dokładnie tak, jak poprzednia zewnętrzna deklaracja składowa. – tibbus