2015-11-30 97 views
5

在Angular2中,我们向组件添加注释以描述给定组件的元数据。我注意到ComponentMetadataViewMetadata都有templateUrltemplate属性。 ViewMetadata.template(或templateUrl)与ComponentMetadata.template之间的区别是什么,以及使用其中一个的实际用例是什么?Angular2组件模板与视图模板

+0

请参阅http://stackoverflow.com/a/33618041/4933038 –

+1

'@View()'即将被删除https ://github.com/angular/angular/pull/7495 –

回答

5

在angular2的最新更新之一中,@View是可选的。它的所有属性都移入了@Components。截至目前,@View是多余的。

我的应用程序,我只使用组件装饰器。我发现这种方法易于编写和维护。

+1

这就是我不喜欢Angular 2.0的原因。任意更改是可选的,缺少文档。 – lux

+1

以下是关于@View何时/何地变得多余的具体情况。参考:https://github.com/angular/angular/pull/4566 –

+0

@lux该项目刚刚从测试版发布。自beta.0发布以来,该项目始终存在1000多个问题。锻炼一点耐心,文件将随时间而来。 –

0

是的当组件标注提供了所有的功能,那么为什么要使用视图标注。根据文档,我们可以跳过视图注释,因为组件注释。提供我们希望从视图注释中获得的所有内容。但仍然有一点为什么要使用视图注释看到这个answere所说@alexpods here.