gpt4 book ai didi

javascript - 在加载页面时从指令编译 HTML 字符串

转载 作者:行者123 更新时间:2023-11-30 16:55:16 25 4
gpt4 key购买 nike

在 HTML 中:

<vs-context-menu id="contextMenu" class="dropdown-menu pointer-cursor" context-menu-hide></vs-context-menu>

在 Angular JS 指令中:

directive('vsContextMenu', function ($compile) {
var defaultTemplate = '<ul style="list-style-type: none; padding-left: 20px;" ><li>AA</li></ul>';

return {
restrict: 'E',
link: function(scope, element, attrs) {
element.html(defaultTemplate).show();
$compile(element.contents())(scope);
}
};
});

上下文菜单在点击时显示正常。但是它在页面加载时闪烁。如何在页面加载时隐藏?

最佳答案

不要使用链接函数来渲染它,而是使用指令的 template 参数,这不会显示闪烁效果并且还会在该元素上添加 ng-cloak

指令

directive('vsContextMenu', function($compile) {
var defaultTemplate = '<ul ng-cloak style="list-style-type: none; padding-left: 20px;" ><li>AA</li></ul>';
return {
restrict: 'E',
template: defaultTemplate
};
});

关于javascript - 在加载页面时从指令编译 HTML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816293/

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