Я думаю, вам нужно предоставить немного больше контекста (например, реализацию перечисления ContentType ).Но позвольте мне дать вам обычный ответ для такого рода проблем.
Перечисления не делаются автоматически доступными в шаблоне просто потому, что они импортируются в класс компонента.Предполагая, что у вас есть перечисление, подобное
export enum ContentType {
Image = 1,
Video = 2,
Text = 3,
HTML = 4
}
. Если вам нужно использовать его из шаблона, оно должно сначала быть связано с каким-либо общедоступным свойством класса, например, public readonly contentType = ContentType
, а затем ссылаться на это следующим образом в коде шаблона:
<select id="content_type_select" name="content_type" class="form-control multiselect-select-one" [(ngModel)]="selectedContent.contentType" data-fouc>
<option [selected]="selectedContent.contentType === contentType.Image" [value]="contentType.Image">Image</option>
<option [selected]="selectedContent.contentType === contentType.Video" [value]="contentType.Video">Video</option>
<option [selected]="selectedContent.contentType === contentType.Text" [value]="contentType.Text">Txt</option>
<option [selected]="selectedContent.contentType === contentType.HTML" [value]="contentType.HTML">HTML</option>
</select>
Кроме того, будьте осторожны с типами JavaScript, так как используется оператор идентификации.1 == "1"
но 1 !== '1'
.