Angular 2 @View with template vs @Component with template

Posted

技术标签:

【中文标题】Angular 2 @View with template vs @Component with template【英文标题】: 【发布时间】:2016-05-07 16:17:31 【问题描述】:

我希望有人可以为我解决这个问题。我假设对此有一个简单的答案。但如果它在互联网上我似乎无法找到它。请记住,我很少有 Angular 1 的经验,所以如果我遗漏了一些明显的东西,我深表歉意。

我已经看到了以下在 Angular 2 中创建模板的示例。

//Example 1

@Component(
   selector: 'my-app'
)

@View(
  template : '<p></p>'
)

据我了解,上面的例子和这个是一样的。

// Example 2

@Component(
   selector: 'my-app',
   template: '<p></p>'
)

根据这个https://angular.io/docs/ts/latest/api/core/View-decorator.html和这个@Directive v/s @Component in angular2

那么有什么好的理由来创建像第一个示例和第二个示例一样的模板,其中@View 似乎是通过@Component 使用“模板:”隐式设置的?

【问题讨论】:

【参考方案1】:

我认为你应该看看这个问题:Angular 2.0. Difference @View @Component。

你的 example1 和 example2 实际上做同样的事情......

事实上,它是一样的,因为View 是可选的,但在未来,您将能够为同一个组件定义多个视图。

希望对你有帮助 蒂埃里

【讨论】:

谢谢。我不知道那个..我会看看。

以上是关于Angular 2 @View with template vs @Component with template的主要内容,如果未能解决你的问题,请参考以下文章

[Angular 2] *ngFor with index

Angular 7 with .net core 2.1 - 为特定页面启动

[Angular2 Form] Use RxJS Streams with Angular 2 Forms

[Angular 2] Passing data to components with @Input

replace temp with query

Angular 2+:如何在 Angular 的 Typescript 组件中解析 json 数据