首页  >  问答  >  正文

angular.js - 关于scope中数据赋值后自动绑定的问题

我需要复制出scope中的数据,如$scope.a给$scope.b,发现改变$scope.b时候$scope.a也会自动改变,但是我不希望他们两个之间会自动数据绑定。我用var c = $scope.a;$scope.b = c;它们之间也会自动数据绑定,应该如何做才能让它们之间不会自动绑定呢?

PHP中文网PHP中文网2713 天前495

全部回复(2)我来回复

  • 黄舟

    黄舟2017-05-15 17:00:01

    用 angular.copy

    回复
    0
  • PHP中文网

    PHP中文网2017-05-15 17:00:01

    C如果是对象的话,a和b实际上指向同一个对象,用angular.copy进行一个拷贝可以解决问题,但是可能需要审校一下这样的设计是否合理,数据驱动开发应当保证数据的一致和唯一。

    c如果是基本类型,如字符串和数字,就不应该发生你说的情况

    回复
    0
  • 取消回复