Angular2指令分配给模板

时间:2016-05-14 13:40:58

标签: javascript angular angular2-directives

是否可以从指令分配到视图?

import {Directive} from 'angular2/core';

@Directive({
  selector: '[foo]'
})
export class FooDirective {
   this.bar:string = "baz";
}

在组件的视图中

<div foo>
 bar value should be 'baz': {{bar}}.
</div>

http://plnkr.co/edit/To6hj9CJi1caz2pSF0RP?p=preview

我尝试了许多其他方法,例如结构指令(https://angular.io/docs/ts/latest/guide/structural-directives.html

简而言之:我的指令应该为元素创建新的范围(比如在角度1.x中)

1 个答案:

答案 0 :(得分:4)

这应该使用像

这样的模板变量
@Directive({
  selector: '[foo]',
  exportAs: 'foo`
})
export class FooDirective {
   this.bar:string = "baz";
}
<div foo #foo="foo">
 bar value should be 'baz': {{foo.bar}}.
</div>