Comment créer un composant dropdown dans Angular 2?

Je veux créer un menu déroulant à l'aide Angulaire 2, mais je ne suis pas la façon de faire dans le "Angulaire 2".

Je pouvais créer une liste déroulante composant qui est utilisé comme ceci:

<dropdown>
    <li (click)="action('item 1')">Item 1</li>
    <li (click)="action('item 2')">Item 2</li>
</dropdown>

Cela semble sympa, mais alors la action méthode doit être définie sur le composant qui contient le <dropdown> et la <li> éléments à ne pas obtenir de styles appliqués dans les styles dans le <dropdown> composant, qui est une sorte de bizarre.

Une autre option est de créer des composants qui sont utilisés comme ceci:

<dropdown>
    <dropdown-item (click)="action('item 1')">Item 1</dropdown-item>
    <dropdown-item (click)="action('item 2')">Item 2</dropdown-item>
<dropdown>

C'est plus détaillé, la liste déroulante-élément composant gère le clic d'action, et les styles des éléments définis par la liste déroulante-élément.

Est-il plus canonique moyen de le faire dans Angulaire 2?

Edit: je ne parle pas d'une coutume sélectionnez une entrée dans un formulaire. Plus comme un menu avec des options, ou un clic droit menu contextuel.

source d'informationauteur Ryan