【问题标题】:removing target attribute in html using angularjs controller使用 angularjs 控制器删除 html 中的目标属性
【发布时间】:2015-08-05 16:11:00
【问题描述】:

一个链接正在重定向到一个新选项卡,因为它有一个 target="_blank" 属性,它由 angularjs 在 ng-repeat 中动态放置在那里,我怎样才能删除目标属性?由于某种原因,它是唯一表现出这种行为的链接。我正在考虑在 javascript 中使用一些 DOM 操作和 removeAttr() 来删除打开新选项卡的功能,但这确实是一个快速破解,所以我想知道是否有办法通过 angularjs 来做到这一点。所有这一切的问题在于,数据是使用 CMS 的 Angular 服务获取的,然后使用 Angular 控制器存储。

【问题讨论】:

    标签: javascript html angularjs hyperlink


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

    而用法是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 2017-09-18
      相关资源
      最近更新 更多