我们可以使用angularjs一次扩展多个对象吗?

时间:2017-04-19 09:49:09

标签: angularjs object extend

angular.extend($scope.postConfig, $scope.channelConfig, {
        scrollTop: 0
    });
  

一次扩展2个对象是否正确?

2 个答案:

答案 0 :(得分:1)

是的,正如angular.extend docs中提到的那样,

  

通过将自己的可枚举属性从src对象复制到dst来扩展目标对象dst。您可以指定多个src对象。

那么,你在问题中所拥有的是正确的语法:

angular.extend($scope.postConfig, $scope.channelConfig, {
    scrollTop: 0
});

确保第一个参数是目标对象,它将被作为下一个参数提供的(多个)源对象扩展。

答案 1 :(得分:0)

正如它在AngularJS docs中所说的那样:

  

angular.extend

     

通过复制自己的枚举来扩展目标对象dst   从src个对象到dst的属性。您可以指定多个SRC   OBJECTS

用法: angular.extend(dst, src1, src2, ...);

您的语法正确