Fügen Sie den Links mit Angular JS bedingt target = "_ blank" hinzu

Ich erstelle einen Navigationsbaum in Angular JS. Die meisten Links in der Baumstruktur verweisen auf Seiten innerhalb meiner Website, einige verweisen jedoch möglicherweise auf externe Websites.

Wenn die href eines Links mit http: // oder https: // beginnt, gehe ich davon aus, dass der Link für eine externe Site bestimmt ist (wie ein regulärer Ausdruck)/^https?:\/\// macht den Trick).

Ich möchte das Attribut target = "_ blank" auf diese Links anwenden. Ich hatte gehofft, dies mit Angular zu tun, als ich meine Links erstellte:

<ul>
    <li ng-repeat="link in navigation">
        <a ng-href="{{link.href}}" [add target="_blank" if link.href matches /^https?:\/\//]>{{link.title}}</a>
    </li>
</ul>

Kann mir jemand weiterhelfen?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage