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

2025-05-23 18:11:21
推荐回答(1个)
回答(1):

  View:

  

  

{{emp.age}}

  

  

  Controller&Model:

  module.controller('控制器名', function($scope){

  $scope.emp = {};

  $scope.emp.age = 10;

  })

  Java语言中有监视对象数据改变的机制:

  Object.observe( obj , function(){} )

  监视任何一个对象值的改变,一变立即调用指定的回调函数。

  JS中只有HTML对象才有这样的机制——事件处理:

  div.onclick = function(){  }

  但JS没有监视某一个数据对象值改变的机制:

  emp = { age: 10; }

  emp.age++;

  AngularJS中提供这样一种监视机制:

  $scope.$watch('数据对象', function(to, from){  })