【发布时间】:2016-05-12 03:27:40
【问题描述】:
我有几个基于范围属性显示文本的容器:
<style>
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak{
display: none !important;
}
</style>
<a ng-hide="show===false" ng-cloak>item 1</a>
<a ng-hide="show===true" ng-cloak>item 2</a>
<span ng-click="toggle()">toggle</span>
//js
var app = angular.module('appy', []);
app.controller('ctrl', function($scope){
$scope.show = false;
$scope.toggle = function(){
$scope.show = !$scope.show;
};
});
https://jsbin.com/numaxiroka/edit?html,js,output
这个简单的示例在 JSBIN 中有效,但在我的页面上,内容“项目 1”和“项目 2”都在屏幕上短暂闪烁。我可能做错了什么会导致这两个元素短暂出现?
我一直在使用this 作为参考。
【问题讨论】:
-
作为开始,它会改进一些事情:第一项是
ng-show="show",第二项是ng-hide="show"。 -
ngcloak 样式是否在您的实际页面上的内容之前加载?
-
@Dan 我想你在那里丢失了一些文字!
标签: javascript jquery html css angularjs