详解Angular的双向数据绑定(MV-VM)
网络编程 2021-07-04 19:20www.168986.cn编程入门
本文主要对Angular的双向数据绑定(MV-VM)进行实例分析,具有一定的参考价值,狼蚁网站SEO优化跟着长沙网络推广一起来看下吧
angular的核心MVVM,狼蚁网站SEO优化来看看MV(数据到视图)。
<div ng-controller="Aaa"> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; setTimeout(function(){ $scope.name = 'Hi'; },2000); }; </script>
执行上面代码,我们使用setTimeout延迟两秒去更新数据(M),我们的视图(V)并没有发生改变。
其实数据确实发生改变了,我们的视图(V)并没有及时刷新,原因是原生的setTimeout不具备刷新的功能。
angular为我们提供了setTimeout的服务,$timeout,需要在Aaa中引入该服务 !
<div ng-controller="Aaa"> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope,$timeout){ $scope.name = 'hello AngularJs'; $timeout(function(){ $scope.name = 'Hi'; },2000); }; <script>
这样就可以刷新视图了,M(数据)到V(视图)的过程。
如果我也想让setTimeout也具有刷新视图的功能怎麽办 ? 可以借助$apply方法!
<div ng-controller="Aaa"> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; setTimeout(function(){ $scope.$apply(function(){ $scope.name = 'Hi'; }); },2000); } <script>
也能实现刷新视图!
在举个例子
<div id="Aaa" ng-controller="Aaa" ng-click="name='Hi'"> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; }; </script>
我们在ID为Aaa的元素绑定了一个点击事件,当发生点击的时候将name值改为Hi,
,也可以传递一个函数,来实现更多的功能。
<div id="Aaa" ng-controller="Aaa" ng-click="show()"> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; $scope.show = function(){ $scope.name = 'Hi'; }; } </script>
看到了click,相信你也知道如何使用鼠标移入和移出的这些常用的事件了。
看一个例子,V(视图)到M(数据)的过程。
<div ng-controller="Aaa"> <input type="text" ng-model="name"/> <p>{{name}}</p> </div> <script type="text/javascript"> function Aaa($scope){ $scope.name = 'hello AngularJs'; }; </script>
我们在input标签上绑定了一个ng-model,这个就是绑定的数据,会默认填充到input的value上,当我们的input值发生改变的时候,对应在$scope中的数据也会发生改变,从而影响到视图中的p标签的值也会发生改变。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望多多支持狼蚁SEO!
上一篇:Angular路由简单学习
下一篇:Angular工具方法学习
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程