Условно добавьте target = «_ blank» в ссылки с Angular JS

Я строю дерево навигации в Angular JS. Большинство ссылок в дереве указывают на страницы моего сайта, но некоторые могут указывать на внешние сайты.

Если ссылка начинается с http: // или https: //, то я предполагаю, что ссылка предназначена для внешнего сайта (например, регулярное выражение/^https?:\/\// делает трюк).

Я хотел бы применить атрибут target = "_ blank" к этим ссылкам. Я надеялся сделать это с Angular, когда я создаю свои ссылки:

<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>

Может кто-нибудь мне помочь?

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос