Wie um bedingt einfügen/entfernen von host-DOM-element in den Winkel-2 Richtlinie

Ich möchte erstellen Sie eine Richtlinie, die wird entscheiden, ob Sie sollte oder sollte nicht Ihre host-element apppear auf der Seite. Idealerweise würde ich es gerne entfernen das element aus dem DOM und nicht nur ein - /ausblenden mit css. Anwendungsfall ist:

<ul role="navigation">
  <li><a>public link</a></li>
  <li><a>public link2</a></li>
  <li access="admin"><a>admin-only link</a></li>
</ul>

Würde es UserService zu bekommen currentUser Rollen und, wenn es keine admin es die li entfernt werden würde.

Ich glaube, ich könnte den gleichen Effekt erzielen, mit ng-if (falls es noch erhältlich in den Winkel-2), indem der Ausdruck evaulate in die main-Komponente. Aber mit der Anwendung der Richtlinie, mehr semantische und elegant.

Ist es möglich?

import {Directive} from 'angular2/angular2';

@Directive({
    selector: 'access'
})
export class Access {
 //what goes here
}

Konnte ich habe leicht getan, im Winkel 1 (innere Richtlinie compile - Funktion), aber wie kann ich dies tun, im Winkel 2?

InformationsquelleAutor dKab | 2015-12-24
Schreibe einen Kommentar