Angular 항목 구성 요소 및 선언 구성 요소의 사용에 대한 자세한 설명
이번에는 Angular 진입 컴포넌트와 선언 컴포넌트 사용에 대한 자세한 설명을 가져왔습니다. Angular 진입 컴포넌트와 선언 컴포넌트 사용 시 주의사항은 무엇인가요?
머리말
구성 요소는 Angular의 매우 중요한 부분입니다. 다음 기사에서는 Angular의 선언 구성 요소와 항목 구성 요소의 차이점을 소개합니다. 두 가지의 서로 다른 로딩 방법에 반영됩니다.
선언적 구성 요소는 구성 요소가 선언한 선택기를 통해 로드됩니다.
입력 구성 요소는 구성 요소 유형을 통해 동적으로 로드됩니다.
선언 구성 요소
선언 구성 요소는 템플릿에 포함됩니다. 컴포넌트에서 선언한 선택기를 통해 컴포넌트를 로드합니다.
Example
@Component({ selector: 'a-cmp', template: ` <p>这是A组件</p> ` }) export class AComponent {}
@Component({ selector: 'b-cmp', template: ` <p>在B组件里内嵌A组件:</p> <a-cmp></a-cmp> ` }) export class BComponent {}
BComponent 템플릿에서 selector<a-cmp></a-cmp>
문을 사용하여 AComponent를 로드합니다. selector<a-cmp></a-cmp>
声明加载AComponent。
入口组件(entry component)
入口组件是通过指定的组件类加载组件。
主要分为三类:
在
@Ng<a href="http://www.php.cn/code/8212.html" target="_blank">Module</a>.<a href="http://www.php.cn/wiki/1505.html" target="_blank">bootstrap</a>
里声明的启动组件,如AppComponent。其他通过编程使用组件类型加载的动态组件
启动组件
app.component.ts
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent{}
app.module.ts
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
在bootstrap里声明的AppComponent为启动组件。虽然我们会在index.html里使用组件的selector<app-root></app-root>
的位置,但是Angular并不是根据此selector来加载AppComponent。这是容易让人误解的地方。因为index.html不属于任何组件模板,Angular需要通过编程使用bootstrap里声明的AppComponent类型加载组件,而不是使用selector。
由于Angular动态加载AppComponent,所有AppComponent是一个入口组件。
路由配置引用的组件
@Component({ selector: 'app-nav', template: ` <nav> <a routerLink="/home" routerLinkActive #rla="routerLinkActive" selected="#rla.isActive">首页</a> <a routerLink="/users" routerLinkActive #rla="routerLinkActive" selected="#rla.isActive">用户</a> </nav> <router-outlet></router-outlet> ` }) export class NavComponent {}
我们需要配置一个路由
const routes: Routes = [ { path: "home", component: HomeComponent }, { path: "user", component: UserComponent } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
Angular根据配置的路由,根据路由指定的组件类来加载组件,而不是通过组件的selector加载。
配置入口组件
在Angular里,对于入库组件需要在@NgModule.entryComponents
里配置。
由于启动组件和路由配置里引用的组件都为入口组件,Angular会在编译时自动把这两种组件添加到@NgModule.entryComponents
里。对于我们自己编写的动态组件需要手动添加到@NgModule.entryComponents
엔트리 컴포넌트는 지정된 컴포넌트 클래스를 통해 컴포넌트를 로드합니다.
은 주로 @Ng<a href="http://www.php.cn/code/8212.html" target="_blank">Module</a>
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], entryComponents:[DialogComponent], declarations:[] bootstrap: [AppComponent] }) export class AppModule { }
selector<app-root></app-root>
위치를 사용하지만 Angular는 이 선택기를 기반으로 AppComponent를 로드하지 않습니다. 여기서 오해를 받기 쉽습니다. index.html은 어떤 구성 요소 템플릿에도 속하지 않기 때문에 Angular는 선택기를 사용하는 대신 부트스트랩에 선언된 AppComponent 유형을 사용하여 프로그래밍 방식으로 구성 요소를 로드해야 합니다. 🎜🎜Angular는 AppComponent를 동적으로 로드하므로 모든 AppComponent는 진입 구성 요소입니다. 🎜🎜🎜경로 구성에서 참조하는 구성 요소🎜🎜rrreee🎜경로를 구성해야 합니다🎜rrreee🎜Angular는 구성 요소의 선택기를 통해 로드하는 대신 구성된 경로와 경로에 지정된 구성 요소 클래스를 기반으로 구성 요소를 로드합니다. 🎜🎜🎜🎜항목 구성 요소 구성🎜🎜🎜🎜Angular에서는 항목 구성 요소를 @NgModule.entryComponents
에서 구성해야 합니다. 🎜🎜시작 구성 요소와 라우팅 구성에서 참조되는 구성 요소는 모두 항목 구성 요소이므로 Angular는 컴파일 중에 이 두 구성 요소를 @NgModule.entryComponents
에 자동으로 추가합니다. 직접 작성한 동적 구성 요소의 경우 @NgModule.entryComponents
에 수동으로 추가해야 합니다. 🎜rrreee🎜이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 🎜🎜추천 도서: 🎜🎜🎜 CSS 모듈 우아한 모드 사용 🎜🎜🎜🎜🎜vue-cli 다중 모듈 패키징 및 자세한 설명 사용 🎜🎜🎜위 내용은 Angular 항목 구성 요소 및 선언 구성 요소의 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











192.168.0.1 포털의 로그인 방법은 다음과 같습니다. 브라우저의 주소 표시줄에 http://192.168.0.1을 입력합니다. 1168.0.1 진입 분석을 위한 로그인 방법은 브라우저의 주소 표시줄에 http://192.168.0.1을 입력하고, 계정 비밀번호를 입력한 후 해당 페이지에 들어가 관련 중요 네트워크 매개변수를 설정하거나 변경할 수 있습니다. 이 URL은 일반적으로 Tenda, Cisco, D-X 및 Links와 같은 브랜드의 라우터 로그인 페이지입니다. 관리 인터페이스를 입력한 후 들어갈 수 없다면 주소가 잘못된 것입니다. 보충: 192.168.0.1은 무엇을 의미합니까? 1168.0.1은 클래스 C 개인 IP 주소입니다. 간단히 말하면 192.168.0.1은 IP 주소입니다.

Angular.js는 동적 애플리케이션을 만들기 위해 자유롭게 액세스할 수 있는 JavaScript 플랫폼입니다. HTML 구문을 템플릿 언어로 확장하여 애플리케이션의 다양한 측면을 빠르고 명확하게 표현할 수 있습니다. Angular.js는 코드를 작성, 업데이트 및 테스트하는 데 도움이 되는 다양한 도구를 제공합니다. 또한 라우팅 및 양식 관리와 같은 많은 기능을 제공합니다. 이 가이드에서는 Ubuntu24에 Angular를 설치하는 방법에 대해 설명합니다. 먼저 Node.js를 설치해야 합니다. Node.js는 서버 측에서 JavaScript 코드를 실행할 수 있게 해주는 ChromeV8 엔진 기반의 JavaScript 실행 환경입니다. Ub에 있으려면

이 글은 Angular의 상태 관리자 NgRx에 대한 심층적인 이해를 제공하고 NgRx 사용 방법을 소개하는 글이 될 것입니다.

각도에서 모나코 편집기를 사용하는 방법은 무엇입니까? 다음 글은 최근 비즈니스에서 사용되는 Monaco-Editor의 활용 사례를 기록한 글입니다.

앵귤러 유니버셜(Angular Universal)을 아시나요? 웹사이트가 더 나은 SEO 지원을 제공하는 데 도움이 될 수 있습니다!

이 기사는 Angular의 실제 경험을 공유하고 ng-zorro와 결합된 angualr을 사용하여 백엔드 시스템을 빠르게 개발하는 방법을 배우게 될 것입니다. 모든 사람에게 도움이 되기를 바랍니다.

인터넷의 급속한 발전과 함께 프론트엔드 개발 기술도 지속적으로 개선되고 반복되고 있습니다. PHP와 Angular는 프런트엔드 개발에 널리 사용되는 두 가지 기술입니다. PHP는 양식 처리, 동적 페이지 생성, 액세스 권한 관리와 같은 작업을 처리할 수 있는 서버측 스크립팅 언어입니다. Angular는 단일 페이지 애플리케이션을 개발하고 구성 요소화된 웹 애플리케이션을 구축하는 데 사용할 수 있는 JavaScript 프레임워크입니다. 이 기사에서는 프론트엔드 개발에 PHP와 Angular를 사용하는 방법과 이들을 결합하는 방법을 소개합니다.

이 기사에서는 Angular의 독립 구성 요소, Angular에서 독립 구성 요소를 만드는 방법, 기존 모듈을 독립 구성 요소로 가져오는 방법을 안내합니다.
