AngularJS的数据双向绑定是怎么实现的

 我来答
育知同创教育
2017-01-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

AngularJS的数据双向绑定的实现思路:$scope变量中使用脏检测来实现了数据双向绑定。 

 Scope作用: 

  1. 通过数据共享连接Controller和View 

  2. 事件的监听和响应

  3. 脏检测和数据绑定 双向数据绑定最经常的应用场景就是表单了,这样当用户在前端页面完成输入后,不用任何操作。

  4. 在该作用域内可以做到数据和视图的相互绑定,同时又能与其他$scope对象的作用域隔离开来。 当然,$scope也可以实现继承, 在一个controller里面的作用域可以继承它上一级的scope这样就不是独立存在了。 

  5. 核心angular代码:

    .module('mymodule', []);
    mymodule.controller('CartController', ['$scope',
    function CartController($scope) {

           // scope范围内的数据双向绑定
           $scope.items = [
               {name: "Angular应用", quantity: 1, price: 199.00},
               {name: "Angular入门", quantity: 1, price: 139.00},
               {name: "AngularJS权威教程", quantity: 2, price: 84.20}
           ];
          //直接绑定事件remove
           $scope.remove = function (index) {
               $scope.items.splice(index, 1);
           }
       }
    ])

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式