我最近开始在角2中使用ViewChildren and ContentChildren,但现在想知道这些是否可以在ES6中使用,而不需要打印注释。
根据docs,typescript语法如下:
@ViewChild(ItemDirective) viewChild: ItemDirective;
或者,根据here:
// myVideo == #my-video
@ViewChild('myVideo') myVideo: any;
现在,对应的source有VIEWHOD和COO的元数据类,我记得可以用来在普通JS中添加一些其他注释。所以我认为这应该是可行的,但我不确定在这种情况下怎么做。有人能解释一下吗?
最佳答案
我认为这样的decorators应该与es6/es7一起工作(除了es6本身之外,还需要包括es7 decorators)。后者确实有类和属性修饰符,因此您应该能够传输ViewChild
修饰符。
对于不受支持的参数装饰器来说,这是不一样的…
请参阅此答案及其评论:
Angular 2: How Should We Be Handling Dependency Injection with ES6/ES7?
此链接也可能有用:
https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841#.p4uu6y19c