Попытка использовать enum в файле шаблона, который не принадлежит компоненту - PullRequest
0 голосов
/ 19 февраля 2019

Если я хочу использовать перечисления, которые существуют вне области действия моего компонента.

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 и не был уверен, является ли это просто расхождением в технологии или был вариант, который делает подобное без присвоения свойства.

...