您的位置:首页 > Web前端 > AngularJS

angularJs1.x <三、ng-bind>

2015-09-11 10:56 567 查看
在上一节我们说到angularJs的controller,我们平时用{{ }}取值是能够正常取值,但是会出现一定问题,因为AngularJs是在页面加载完毕之后进行脏数据检查,然后更新

所以在网络出现延迟的情况下我们就会出现页面刚打开 出现大量类似于{{ name }}的东西,页面加载完成后,这些又自动更新为所属属性的值;具体我们看下例子如下:

本例子必须启动服务器进行测试,如果将html拖入

首先,我在引入Angularjs之前先来一个alert(1)的js代码,大家知道alert会暂停js的代码执行

<script type="text/javascript">
alert(11);
</script>

                      <script src="../../angularJs/angular.min.js"></script> -

  <script src="../../angularJsDemo/03.ng-bind/controller.js"></script>

然后controller.js中的代码

var controllerDemo=function($scope){
//申明一个model
$scope.name="小明";
$scope.sex="男";
}

html页面中的代码

<div ng-app="">
<div ng-controller="controllerDemo">
<input type="text" ng-model="name" value="">
{{name}}

</div>
</div>

然后我们运行html文件:首先出现的是

点击确定后,恢复正常

此时,需要解决这类问题,只需要 将 {{name}} 用ng-bind方式进行获取,改为<div ng-bind="name"></div>,这里我是用的div,大家可以根据自己需要进行标签选择!修改后则不会出现点击确定前的情况了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  angularJs ng-bind name