Если я хочу использовать перечисления, которые существуют вне области действия моего компонента.
export enum Template { Foo = 0, Bar = 1, Fuzz = 2 }
, но при попытке использовать его в моем файле шаблона будет выдано сообщение об ошибке.
<div *ngIf="model.type == Template.Foo"></div>
например.При обслуживании приложения он не понимает, что такое шаблон.Если я создаю свойство в своем компоненте Template, оно будет работать следующим образом:
Template = Template
, по существу создавая перечисление внутри области действия компонента как его собственное свойство.Мне просто не нравится, хотя, это кажется грязным и не правильным.
Я думал, что в декораторе компонентов есть свойство по существу добавлять экспорт для шаблона, но, похоже, это не так.
Правильно ли я это делаю, или есть способ, который не похож на хак?
Спасибо.
Редактировать Причина, по которой яспросил, заключается в том, что AngularDart способ сделать это через свойство exports
в аннотации компонентов.См .: https://webdev.dartlang.org/api/angular/angular/Component/exports и не был уверен, является ли это просто расхождением в технологии или был вариант, который делает подобное без присвоения свойства.