1.使用 ng-cloak, 同时要在css加入一行 [ng-cloak] {display: none;} 样式 [ng:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

  2.使用ng-bind, 代替{{}} 这个不太方便,因为使用ng-bind后必须要一个DOM节点绑定, 例如span上, 没有直接{{}} 用不需要DOM节点方便

  3.使用ng-model

<% include common/header.html %>
<style>[ng-cloak] {display: none !important;}</style>
<!-- S main -->
<div class="main g_cf" ng-app="myApp">
<div class="contain_lf">
<h2 class="about_tit">ABOUT</h2> <div class="ab_content" ng-controller="aboutus" ng-show="true">
<div class="hr" ng-bind="clumnData.title" ng-cloak></div>
<p ng-bind="clumnData.detail" ></p>
<p ng-cloak>{{clumnData.email.title}}:<a href="mailto:{{clumnData.email.link}}" target="_blank" ng-bind="clumnData.email.link" ng-cloak>@qq.com</a></p>
<p ng-repeat = "item in clumnData.list" ng-cloak >{{item.title}}:<a href="{{item.link}}" target="_blank" ng-bind="item.link" ng-cloak></a></p>
</div> <div class="ab_content" ng-controller="comment">
<div class="hr" ng-bind="title" ng-cloak></div>
<div class="comment_user">
<input type="text" name="username" placeholder="您的大名">
</div>
<div class="comment_con">
<textarea id="editArea" maxlength="" placeholder="请输入评论,少于300字符"></textarea>
<div class="comment_btn">
<span>ctrl + enter 发送评论,字数:/</span><input type="submit" class="commit_btn" value="确认" ng-click = "comment()">
</div>
</div>
</div> <input type="text" ng-model="name">{{name}} </div>
<div class="contain_rg">
<div class="rg_tp_clum1">
<h2>欢迎来到pfan空间</h2>
<p>这里有更多的知识分享,交流。</p>
<p><%= content %></p>
<p><%= date %></p>
</div>
</div>
</div>
<div id="next"></div>
<!-- E main --> <% include common/Jsfoot.html %>
<script>
angular.element(document.getElementById("next")).bind('click', function() {
alert(this.innerHTML);
});
var app = angular.module("myApp",[],function(){console.log('strat')});
var clumnData = {
title:"关于我",
detail:"小前端一枚,喜欢javascript、喜欢nodejs、喜欢canvas",
email:{title:"邮箱",link:"768065158@qq.com"},
list:[{title:"github",link:"https://github.com/pingfanren/"},
{title:"博客园",link:"http://www.cnblogs.com/pingfan1990/"},
{title:"技术分享平台",link:"http://pingfan1990.sinaapp.com/"},
{title:"前端导航平台",link:"http://doc.pfan123.com/"},
]
}; app.controller("aboutus",function($scope){
$scope.clumnData = clumnData;
});
app.controller("comment",function($scope){
$scope.title = "给我留言";
$scope.comment=function(){ }
});
</script>
<% include common/footer.html %>

  参考资料:

  ng-bind 其实好一点,http://stackoverflow.com/questions/16125872/why-ng-bind-is-better-than-in-angular

  http://weblog.west-wind.com/posts/2014/Jun/02/AngularJs-ngcloak-Problems-on-large-Pages

Angular打开页面隐藏显示表达式的更多相关文章

  1. 微信分享功能引入页面-控制分享时候调用的标题、图片、url和微信按钮隐藏显示控制

    1.设置分享调用的标题.图片.url预览. 2.控制右上角三个点按钮的隐藏显示(和底部工具栏的显示隐藏--未测试). 3.判断网页是否在微信中被调用. <!doctype html> &l ...

  2. URL传递的参数是UTF-8编码,在打开的页面正常显示(GB2312)的方法

    URL传递的参数采用的是UTF-8编码,在打开的子页面中显示乱码, URL传递的地址形如:http://localhost/test.aspx?orgname=%E5%8B%**%**%**%**&a ...

  3. JQuery中隐藏/显示事件函数

    1.$("button").click(function(){ $("p").hide(); });2.如果您的网站包含许多页面,并且您希望您的 jQuery ...

  4. 解决dede搜索页面只能显示10条信息解决方案

    解决dede搜索页面只能显示10条信息解决方案,感觉显示的信息太少,这时就要想办法去解决一下.看看有什么好办法来解决一下这个问题. dede搜索页模板中,默认只能显示10条记录. 打开dede搜索页模 ...

  5. 解决JQuery中datatables设置隐藏显示列多次提交后台刷新数据的问题

    此次项目开发过程中用到了Jquery的Datatables插件,无疑他是数据列表展示,解决MVC中同步过程中先走控制器后返回视图,查询数据过程中无法提示等待的弊端, 而且他所提供的各种方法也都有较强的 ...

  6. JSP页面用EL表达式 输出date格式

    JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ...

  7. angularjs2 ng2 密码隐藏显示

    代码结合ionic2开发移动端项目,注册页的密码的input一般用password, 但是用户输入密码时可能会输入错误,需要显示成text. 如图: 首先,输入框的类型判断: <ion-inpu ...

  8. 【功能代码】---5 JS通过事件隐藏显示元素

    JS通过事件隐藏显示元素 在开发中,很多时候我们需要点击事件,才显示隐藏元素.那如何做到页面刚开始就把标签隐藏. 有两种方法: (1) display:none    <div id=" ...

  9. 网站开发进阶(二十一)Angular项目信息错位显示问题解决

    Angular项目信息错位显示问题解决 绪 最近在项目开发过程中遇到这样一个棘手的问题:查询出所有订单信息后,点击选择某一个订单,查询出的结果是上一次查询所得的结果.而且会出现点击两次才可以显示订单详 ...

随机推荐

  1. MVC使用 Elmah 日志记录组件

    在后台管理中,有一些操作是需要增加操作日志的,尤其是对一些比较敏感的金额类的操作,比如商城类的修改商品金额.删除商品.赠送金额等人工的操作.日志中记录着相关操作人的操作信息,这样,出了问题也容易排查. ...

  2. event.keyCode与event.which

        //Netscape/Firefox/Opera中不支持 window.event.keyCode,需要用event.which代替//IE用event.keCode方法获取当前被按下的键盘按 ...

  3. Hadoop教程(五)Hadoop分布式集群部署安装

    Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...

  4. SQLServer------基本操作

    代码: --新增字段 ) --编辑字段名称 --注意: 更改对象名的任一部分都可能会破坏脚本和存储过程 EXEC sp_rename 'FTTxUser.[Modifiersss]','Creator ...

  5. DOS 配置IP地址

    @echo off :startIP set /p source=STATIC Y or N or E: echo source:%source% if "%source%" == ...

  6. Windows最全快捷键

    单独按Windows:显示或隐藏“开始”功能表 Windows+BREAK:显示“系统属性” 对话框 Windows+D:显示桌面 Windows+M:最小化所有窗口 Windows+Shift+M: ...

  7. An internal error occurred during: "Launching xxx on WebLogic10.x".

    An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...

  8. Spring事务超时、回滚的相关说明

    事务超时: @Transactional(timeout = 60) 如果用这个注解描述一个方法的话,线程已经跑到方法里面,如果已经过去60秒了还没跑完这个方法并且线程在这个方法中的后面还有涉及到对数 ...

  9. 【RF库测试】set variable if

  10. 【RF库XML测试】Get Element

    Name:Get ElementSource:XML <test library>Arguments:[ source | xpath=. ]Returns an element in t ...