gpt4 book ai didi

javascript - 嵌入然后替换为 angularjs

转载 作者:行者123 更新时间:2023-11-28 00:53:03 25 4
gpt4 key购买 nike

我想创建一个指令来替换:

   <my-overlay class="someOverlay">
<h4>Coucouc</h4>
</my-map-overlay>

与:

<div class="someOverlay default-overlay">
<h4>Coucouc</h4>
</div>

replace方法尚未被弃用。

如何编写一个指令来操作 DOM,创建 div ,添加 default-overlay类到先前定义的类,嵌入并替换 <my-map>指令?

是否可以将流程划分为: compile 中的 DOM 操作并包含在link中?

最佳答案

这是要删除的“替换”的提交: https://github.com/angular/angular.js/commit/eec6394a342fb92fba5270eee11c83f1d895e9fb

如果您阅读了最后的一些评论,似乎替换可能不会被弃用。然而,这可能是实现你想要的一种方法:

.directive('myOverlay', function(){
return {
restrict: 'E',
template: '<div ng-transclude></div>',
transclude: true,
link: function (scope, element) {
element.children()[0].setAttribute('class', element.attr('class') + ' default-overlay');
element.replaceWith(element.children()[0]);
}
}
});

http://jsfiddle.net/b6ww0rx8/10/

关于javascript - 嵌入然后替换为 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26545816/

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