大佬教程收集整理的这篇文章主要介绍了在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>
创建管道的命令:ng g pipe 目录/管道名称
import { Pipe,PipeTransform } from '@angular/core'; // 自定义管道 getgender @Pipe({ name: 'getgender' }) // 创建的管道的类 export class genderPipe implements PipeTransform { transform(value: String,exponent: String) { if (value == ' ') return "未知" return value === 'm' ? "男" : "女" } }
// 1. 先导入 import { genderPipe } from "./diner.gender"; // 2.导出 export const DINER_COMPONENTS: Provider[] = [genderPipe]; // 3.添加到NgModule中的 @NgModule({ // 这里列出的 NgModule 所导出的可声明对象可用在当前模块内的模板中 imports: [...],// 定义此 NgModule 中要编译的组件集,这样它们才可以动态加载到视图中。 entryComponents: [...] })
~ <!-- item.Dgender的值为m和w,将对应的m转为男,w转为女 --> <td>{{item.Dgender | getgender}}</td> ~
以上是大佬教程为你收集整理的在angular7中创建组件/自定义指令/管道全部内容,希望文章能够帮你解决在angular7中创建组件/自定义指令/管道所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。