【发布时间】:2016-03-04 04:06:53
【问题描述】:
所以我写了一个指令,将应用于这样的链接标签:<a href="..." replace-link"></a>。该指令所做的是检查一些东西,然后修改/替换/删除 href。它还做了一些额外的事情,所以我不也不能将 ng-href 用于我的目的。
该指令包含以下代码:
myApp.directive('replaceLink', function () {
return {
link: function (scope, element, attrs) {
attrs.$set('href', attrs.href + 'REPLACED!');
}
};
});
但似乎不起作用。将其更改为类似
attrs.$set('newhref', attrs.href + 'REPLACED!');
稍后检查源代码,我可以看到它有效并且设置了新属性。为什么我不能设置“href”属性?
【问题讨论】:
标签: angularjs angularjs-directive href