gpt4 book ai didi

javascript - 嵌入编译时间

转载 作者:行者123 更新时间:2023-11-29 22:12:29 25 4
gpt4 key购买 nike

根据 Angular 开发者指南:

transclude - 编译元素的内容并使其可用于指令。

编译内容时是否可以更改?出于性能原因,我想将内容传递给一个指令,我想用正确的范围(父级)编译该指令,但仅当/如果某个事件发生时。那可能吗?如果没有,有什么方法可以让我以不同的方式来做这件事吗?

最佳答案

我这样做是为了确保在事件发生之前嵌入的内容不会插入到 DOM 中,尽管我不能 100% 确定实际编译发生的时间。它看起来像这样(使用 jQuery):

app.directive('thumbnail', function() {
return {
replace: true,
transclude: true,
template: "<div><a class='clicker'>Click to show.</a>\n" +
"<div class='placeholder'></div></div>",
controller: function($scope, $transclude, $element) {
$element.find('.clicker').once('click', function() {
$(this).hide();
var clone = $transclude();
$element.find('.placeholder').append(clone);
});
})
};
});
<div thumbnail>
<div expensive-dom-stuff-here></div>
</div>

关于javascript - 嵌入编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368936/

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