首页 > 其他 > 详细

[Angular] Angular Elements Intro

时间:2019-02-13 23:28:37      阅读:191      评论:0      收藏:0      [点我收藏+]

Make sure install the latest Angular v6 with Angular CLI. Checkout ght Github for the code.

 

1. Create a new application:

ng new elementApp

 

2. Install @angular/elements package:

ng add @angular/elements --project-name=<your_project_name>

 

3. Generate a component:

ng g c course-title

 

4. Conver the element to angular elements: First we need to add our component to ‘entryComponents‘

import { BrowserModule } from ‘@angular/platform-browser‘;
import { NgModule, Injector } from ‘@angular/core‘;
import { createCustomElement } from ‘@angular/elements‘;
import { AppComponent } from ‘./app.component‘;
import { UserPollComponent } from ‘./user-poll/user-poll.component‘;

@NgModule({
  declarations: [ UserPollComponent],
  entryComponents: [CourseTitleComponent],
  imports: [BrowserModule]
})
export class AppModule {
  constructor(private injector: Injector) {}

}

 

5. Connect Custom Element Web API inside our component:

// course title

constructor(
   private injector: Injector
)}  

ngOnInit() {
    const htmlElement = createCustomElement(CourseTitleComponent, {injector: this.injector});
    customElements.define(‘couse-title‘, htmlElement )
}

  

 6. Now the Angular Element should already work in the broswer. If we want to use Angular Element inside Angular Application, we should add ‘schemas‘:

@NgModule({
  imports: [
    CommonModule
  ],
  ...
  schemas: [CUSTOM_ELEMENTS_SCHEMA]
})

 

[Angular] Angular Elements Intro

原文:https://www.cnblogs.com/Answer1215/p/8992242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!