gpt4 book ai didi

javascript - AngularJS - Chromium 中按钮上的 ng-cloak 不起作用(闪烁仍然存在) - 由于某种原因,ng-cloak 甚至没有添加到 CSS

转载 作者:行者123 更新时间:2023-11-28 16:41:29 24 4
gpt4 key购买 nike

这是我的 HTML(除其他外):

<button type="button" class="btn btn-primary ng-cloak" ng-click="ctrl.add(ctrl.userProfile.username)" ng-hide="ctrl.userProfile.added">Add</button>

上面的 HTML 扩展了这个 HTML 页面:

<html ng-app="UserPageApp">
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="css/bootstrapCSS/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/base.css">
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/angular.js"></script>
<script src="js/base.js"></script>
<script src="js/bootstrapJS/bootstrap.min.js"></script>
<base href="/">
</head>

这是我的 base.css(还有其他一些东西):

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
display: none !important;
}

问题是,当页面加载时,“添加”按钮会出现,然后在一秒钟后消失(即使 ng-hide 的计算结果为 True。注意:这就是我所说的“闪烁”)。如果 ng-hide 的计算结果为 True,我有没有办法完全不允许按钮显示?

编辑:当我将 class="btn btn-primary ng-cloak" 更改为 class="btn btn-primary ng-cloaks" 并将其设为我的 CSS 时:

/* add ng-cloaks */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-cloaks {
display: none !important;
}

然后它成功不显示按钮。似乎某些 JS 在加载时删除了 ng-cloak?

编辑 2:我从我的按钮中删除了 ng-hide,结果 ng-cloak 类甚至没有被添加到按钮中(我在 Chromium 中使用了“检查元素”并看到 ng-cloak CSS 是甚至没有被应用,类 ng-cloak 也没有出现在按钮上)。所以看起来 AngularJS 似乎出于某种原因正在删除 ng-cloak 类(就像我之前提到的,当我将它更改为 .ng-cloaks 时,它工作得很好)。

最佳答案

发现错误。虽然我没有在我的帖子中提到它,ctrl.userProfile.added 最初并不存在(在我的 user.js 文件中,我只有 self.userProfile = [] 最初)。然后我做了一个获取请求并加载了 self.userProfile 然后变成了 self.userProfile = {'added': true}。所以我猜 AngularJS 显示按钮是因为 self.userProfile.watching 最初是未定义的。

关于javascript - AngularJS - Chromium 中按钮上的 ng-cloak 不起作用(闪烁仍然存在) - 由于某种原因,ng-cloak 甚至没有添加到 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33662539/

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