Angular Js入门之ng-bind和ng-model和{{}}的区别

AngularJS的数据绑定有 ng-bindng-model
ng-bind是从 scope>viewngmodle scope <-> view 的双向绑定。
ng-bind和{ { } }的区别
在AngularJS中显示模型中的数据有两种方式:
一种是使用花括号插值的方式:

<h1>{{ text }}</h1>

另一种是使用基于属性的指令,叫做ng-bind:

<h1 ng-bind = "text"></h1>

这两种方式显示出的效果是一样的,主要的区别和解决方法:

1、ngBind只能单个绑定变量,而{{ }}可以多个绑定变量;

<h1>{{ text }}{{ text }}</h1>

解决方法:
使用ng-bind-template可以绑定一个模板,模板中可以包含多个AngularJS的表达式:“{{expression}}”;

<h1 ng-bind-template ="{{text}} {{text}}" ></h1>

2、在使用{{ }}时因为加载顺序的原因,可能在页面显示的时候会有“闪烁”现象,这是因为{{}}在加载的时候,若网速不好或者首页还未加载angular库时,其会显示出来,然后等到AngularJS才能把它解析成原本应该显示的内容,所以一般建议ng-bind在首页加载的时候使用,{{}}建议是首页意外的页面使用。
解决方法:
添加 ng-cloak 指令:该指令用于在 AngularJS 应用在加载时防止 AngularJS 代码未加载完而出现的问题。

<h1 ng-cloak>{{ text }}</h1>

ng-modle是完成 $scope <-> view 的双向绑定。
ng-model指令的作用是把输入型的元素(input,select,textarea等)和scope中的数据进行绑定的作用,也可以用在自定义的form元素上。ng-model指令需要和input、select等指令进行配合使用。当在元素加上ng-model指令后,框架会负责元素和msg变量的自动同步。

<input type="text" ng-model= "msg">
<h1>{{msg}}</h1>
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值