【发布时间】:2020-03-17 14:46:55
【问题描述】:
我正在尝试更改传入第三方指令md-icon 的属性。
我尝试通过委托,但值没有改变。
到目前为止,这就是我所拥有的。
angular.module('app').decorator('mdIconDirective', function ($delegate) {
let directive = $delegate[0];
let compile = directive.compile;
directive.compile = function(el, attrs) {
let link = compile.apply(this, arguments);
return function(scope, el, attrs) {
let src = `node_modules/@mdi/svg/svg/${attrs.mdSvgSrc}.svg`;
el[0].setAttribute('mdSvgSrc', src);
link.apply(this, arguments)
};
};
return $delegate;
});
我想更改md-svg-src中传递的值,这样我就不用每次都写完整路径了。
【问题讨论】:
标签: angularjs angularjs-material