2016-02-20 2 views
-1

Я недавно начал заниматься в Angular2 & typescript - я в настоящее время программирую в Angular 1.x - и я пытаюсь понять, почему оба декоратора @Component и @View принимают параметр template? Есть ли веская причина?Angular2 @View template vs @Component template

+0

http://stackoverflow.com/a/34698240/5043867 Читайте здесь для получения дополнительной информации ... –

+1

@View был удален – Satch3000

ответ

1

Update

@View() был удален (я думаю, что в beta.13, то CHANGELOG.md не упоминает об этом, хотя).

Оригинал

планируется поддерживать несколько представлений. Пока у вас есть только один вид, нет необходимости использовать аннотацию @View(). Даже если вы используете @View(), в настоящее время поддерживается только один вид. Параметры, которые вы передаете @View(), не должны быть переданы в @Component() (вы все равно получите ошибку).

+0

Я думал, что концепция «... планируется поддержка нескольких просмотров» была отклонена. Ссылка: https://github.com/angular/angular/pull/4566 –

+0

Хм, не уверен, как ее интерпретировать. '@View()' не устарел. –

+1

Я тоже. Переключение на включение свойств вида в '@ Component' не имеет большого смысла. Возможно, они хотели получить более четкое различие между '@ Component' и' @ Directive'. Я не удивлюсь, если '@ View' в конечном итоге не рекомендуется. Я действительно надеюсь, что команда разработчиков в ближайшее время рассмотрит проблему «множественных просмотров для разных платформ». –