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>