首页 > 其他 > 详细

[Angular Directive] 2. Add Inputs to Angular 2 Directives

时间:2016-12-21 07:43:58      阅读:214      评论:0      收藏:0      [点我收藏+]

The @Input decorator allows you to pass values into your @Directive so that you can change the value of the Directive each time that it is used. Using @Input makes your Directives much more flexible and reusable so they can adapt to many different situations.

 

import {Directive, Input, HostBinding} from @angular/core;

@Directive({
  selector: [getInput]
})
export class GetInputDirective {

  @Input(getInput) input;
  @HostBinding() get innerText() {
    return this.input;
  }
  constructor() {

  }

}
<span [getInput]="‘something‘">I am a span</span>

[getInput] means we have a prop on our directive call ‘getInput‘, go and find it and set the value as ‘something‘.

 

It will only show "something" on the page. Here we pass value to the directive, then reflect the input value to the Host element‘s innerText by using getter.

[Angular Directive] 2. Add Inputs to Angular 2 Directives

原文:http://www.cnblogs.com/Answer1215/p/6206205.html

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