gpt4 book ai didi

javascript - Angular Directive 未能添加元素图标

转载 作者:行者123 更新时间:2023-12-02 15:08:54 24 4
gpt4 key购买 nike

我尝试使用 Angular 指令动态制作按钮。

这是我当前的代码:

function rippleButton() {
return {
restrict: 'E',
compile: function (element, attributes) {
element.addClass('btn waves-effect waves-light');
if (attributes.color) {
element.addClass('btn-' + attributes.color);
}
if (attributes.size) {
element.addClass('btn-' + attributes.size);
}
if (attributes.type == "Submit") {
element.addClass('btn-primary');
}
if (attributes.icon) {
element.append("<i class=fa " + attributes.icon + "></i>");
}
}
};
}

和我的html: <ripple-button type="button" data-color="danger" icon="fa-search">Filter</ripple-button>

除了图标之外,一切都很完美。当它呈现到浏览器时,它变成:

<ripple-button type="button" data-color="danger" icon="fa-search" class="btn waves-effect waves-light btn-danger">Filter<i class="fa" fa-search=""></i></ripple-button>

fa-search不与 <i class=""> 结合。

我应该怎么做才能让它发挥作用?

谢谢

最佳答案

我已经测试了下面的代码,它可以工作:

element.append("<i class='fa " + attributes.icon + "'></i>");

关于javascript - Angular Directive 未能添加元素图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34921941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com