AngularJS在页面加载时显示自己的标记

时间:2015-01-28 03:24:21

标签: javascript jquery html angularjs

我正在使用 angular js 制作应用程序。我使用 {{data.content}} 方法绑定页面中的内容,这很好用,但加载网页浏览器时在页面中显示相同的代码。

查看我在页面加载时拍摄的屏幕截图

click here

有没有办法在不使用 ng-bind 方法的情况下清除它?

修改

我尝试过这种方法

为身体添加1个ng-clock

<body ng-app="MyApp"   ng-cloack ng-controller="MyController" >

ng-clock的2 -added css样式

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

但仍然存在同样的问题。

我正在使用最新版本的 chorme mozilla firefox

2 个答案:

答案 0 :(得分:7)

我认为问题是首次下载时页面角度编译的延迟。请查看ngCloak - https://docs.angularjs.org/api/ng/directive/ngCloak

  

ngCloak指令用于阻止Angular html模板   来自浏览器的原始(未编译)短暂显示   在您的应用程序加载时表单。使用此指令可以避免   由html模板显示引起的不良闪烁效应。

因此,将其添加到您的CSS文件中:

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

在你的HTML中:

<body ng-cloak>

注意,对于旧版浏览器&#39;支持&#39; (例如IE7),它需要是:

<body ng-cloak class="ng-cloak">

答案 1 :(得分:1)

添加以下代码,ngCloak会阻止加载时显示模板。

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

然后在body标签中调用此类:

<body ng-cloak class="ng-cloak">

https://docs.angularjs.org/api/ng/directive/ngCloak