Angular2 use ng-xx (ng-if)

it2022-05-09  33

1 normal component

/** * Created by Administrator on 2015/7/23. */ import {Component, View} from 'angular2/angular2'; @Component({ selector: 'ng-test' }) @View({ template: '<div>ngff-test</div>' }) export class NgTest { }

2 inject to another component

import {Component, View} from 'angular2/angular2'; import {RouterLink} from 'angular2/router'; import {NgTest} from '../other/ng-xx'; @Component({ selector: 'component-1' }) @View({ templateUrl: './components/home/home.html?v=<%= VERSION %>', directives: [RouterLink, NgTest] }) export class Home { }

 ps:需要import component 和 把directive inject to view

  UI look:(home.html)

<ng-test></ng-test>

3 use ng-if

/** * Created by Administrator on 2015/7/23. */ import {Component, View, NgIf} from 'angular2/angular2'; @Component({ selector: 'ng-test' }) @View({ template: '<div>ngff-test</div><div *ng-if="true">hide-element</div>', directives: [NgIf] }) export class NgTest { }

  1 import NgIf and directives 

4 use variable in ng-if

/** * Created by Administrator on 2015/7/23. */ import {Component, View, NgIf} from 'angular2/angular2'; @Component({ selector: 'ng-test' }) @View({ template: '<div>ngff-test</div><div *ng-if="showElement">hide-element</div>', directives: [NgIf] }) export class NgTest { showElement:boolean; constructor() { this.showElement = true; } }

  

 5 pass property into component

/** * Created by Administrator on 2015/7/23. */ import {Component, View, NgIf} from 'angular2/angular2'; @Component({ selector: 'ng-test', properties: ['showElement'] }) @View({ template: '<div>ngff-test</div><div *ng-if="showElement">hide-element</div>', directives: [NgIf] }) export class NgTest { //showElement:boolean; constructor() { //this.showElement = true; } }

  1 use properties:['showElement']

UI:

<ng-test [show-element]="false"></ng-test>

  

 

转载于:https://www.cnblogs.com/lihaozhou/p/4675637.html

相关资源:垃圾分类数据集及代码

最新回复(0)