2015-08-05 2 views
0

Ссылка перенаправляется на новую вкладку, так как она имеет атрибут target = "_ blank", его динамически размещаемый там angularjs в ng-repeat, как бы я мог удалить целевой атрибут? И по какой-то причине это единственное звено, демонстрирующее такое поведение. Я думал об использовании некоторых манипуляций с DOM и removeAttr() в javascript, чтобы удалить открывающиеся новые функциональные возможности вкладки, однако это действительно быстрый взлом, поэтому мне было интересно, есть ли способ пройти через angularjs, чтобы сделать это. Проблема обо всем этом заключается в том, что данные извлекаются с использованием угловой службы из CMS и затем депонируются с использованием углового контроллера.удаление целевого атрибута в html с помощью angularjs-контроллера

ответ

1
app.directive('noTarget', function() { 
    return { 
    restrict: 'A', 
    link: function (scope, element, attrs) { 
     attrs.$set('target', null); 
    } 
    }; 
}); 

И использование является

<a href="..." target="_blank" no-target>... 
+0

JSFiddle: http://jsfiddle.net/664sbgvt/2/ – Joy

Смежные вопросы