模板中需要引号吗?

The need for quotes in templates?

(来自Flex/Actionscript世界的难民的另一个幼稚问题...)

我对是否需要在我的组件模板中使用引号感到困惑。在下面的片段中有两个 @Inputs 和一个 @Output。两者都有效,第一个片段使用组件 属性 引用的引号,第二个片段不使用。

我不喜欢做事"just because I saw it in a tutorial"。
是否有使用引号的理由?


   <app-pov-button *ngFor="let event of eventList" 
         [assetPath] = 'assetPath'
         [eventData]= 'event' 
         (eventClicked)= 'onEventClicked($event)'
         >
  </app-pov-button>

  <app-pov-button *ngFor="let event of eventList" 
     [assetPath] = assetPath
     [eventData]= event 
     (eventClicked)= onEventClicked($event)
     >
  </app-pov-button>

如果 属性 值包含 space(s)(可能还有一些其他字符),则需要引号。为了保持一致性,它们通常随处使用。

另请参阅此讨论 https://github.com/angular/angular/issues/7295