在angular7中创建组件/自定义指令/管道
发布时间:2020-12-17 06:50:06 所属栏目:安全 来源:网络整理
导读:在angular7中创建组件/自定义指令/管道 组件 使用命令创建组件 创建组件的命令:ng generate component 组件名 生成的组件组成: 组件名.html 、组件名.ts、组件名.less、组件名.spec.ts 在组件的控制器 @Component({ selector: 'app-heroes',templateUrl: '
在angular7中创建组件/自定义指令/管道组件使用命令创建组件
@Component({ selector: 'app-heroes',templateUrl: './heroes.component.html',styleUrls: ['./heroes.component.less'] }) 手动创建组件
// 1. 导入包,按需导入 import { Component } from "@angular/core"; import { CoreEdit,NavLayoutComponent } from "@reco/core"; import { DinerService } from "../Service"; // 2.定义当前组件的修饰器 @Component({ // 支出对外使用的名称 selector: "diner-birth",// 使用的模板 templateUrl: "./diner.birth.html" }) // 导出使用的类 export class DinerBirthComponent extends CoreEdit { constructor( private _dinerService: DinerService,layout: NavLayoutComponent ) { super(_dinerService,'diner-birth',layout); } }
// 1. 导入 import { DinerBirthComponent } from "./diner.birth"; // 2. 导出 export { DinerBirthComponent } // 3. 注册 @NgModule({ // 这里列出的 NgModule 所导出的可声明对象可用在当前模块内的模板中 imports: [....],// declarations:[ 组件 ] 属于该模块的一组组件、指令和管道(统称可声明对象)。 // 注意点:在这个源数据中只能声明组件、管道、指令 declarations: [DinerBirthComponent],// 定义此 NgModule 中要编译的组件集,这样它们才可以动态加载到视图中。 entryComponents: [....],// 导出的模块 exports: [....] }) 指令认识指令
自定义指令
import { Directive,ElementRef,Input,Output } from '@angular/core'; // 自定义指令 @Directive({ selector: '[dinerHidden]' }) // 导出指令的模块 export class DinerHiddenDirective { // el 代表当前的元素 constructor(el: ElementRef) { // console.log() el.nativeElement.style.display = "none" } }
// 1.导入 import { DinerHiddenDirective } from "./diner.hidden"; // 2.导出 export const DINER_COMPONENTS: Provider[] = [ DinerHiddenDirective ]; // 3.ngModule中注册 @NgModule({ // 这里列出的 NgModule 所导出的可声明对象可用在当前模块内的模板中 imports: [],// declarations:[ 组件 ] 属于该模块的一组组件、指令和管道(统称可声明对象)。 // 注意点:在这个源数据中只能声明组件、管道、指令 declarations: [DINER_COMPONENTS],// 定义此 NgModule 中要编译的组件集,这样它们才可以动态加载到视图中。 entryComponents: [] })
<!-- 隐藏当前的这个标签 --> <div class="form-group col-sm-6" dinerHidden> </div> 管道中的常用APIasyncPipe
CurrencyPipe
DatePipe
DecimalPipe
自定义管道
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |