Angular 2.0 - в чем разница между @ViewQuery и @Query
Из того, что я прочитал вAngular 2 документация изQueryList
, @Query
должно предусматривать возможность вставки ссылки на дочерний компонент в данный компонент.
С помощью@QueryView
Мне удалось получить ссылку на дочерний элемент DOM следующим образом:
// Parent component's template
<my-component #test>
// Parent component
class ParentComponent {
constructor(@Query('test') child: QueryList<any>) {...}
}
Я ожидал что@Query
может вернуть соответствующий компонент, а не элемент DOM, но мне не удалось заставить его работать, и я не нашел никакой документации, которая указывает на это.
В чем разница между этими двумя декораторами?