如何使用Angular扩展默认选项?

时间:2014-09-15 07:12:00

标签: javascript angularjs

我需要以角度方式扩展默认值:

var defaultOptions = {
      a: 'a'
    },
    options = {
      b: 'b'
    };
var result = $.extend({}, defaultOptions, options);

请注意,result是一个新对象,因为我想保留两个原始对象defaultOptionsoptions

我是Angular的新人,你能帮助我以最优雅的方式做同样的角度result吗?

编辑:

我已找到angular.extend(),但我无法找到保存defaultOptionsoptions的方法。

我知道我可以这样做:

var result = angular.extend({}, defaultOptions);
angular.extend(result, options);

但它看起来并不优雅。

3 个答案:

答案 0 :(得分:5)

您需要使用angular.extend

  

通过将src对象中的所有属性复制到dst来扩展目标对象dst。您可以指定多个src对象。

用法

var result = angular.extend({}, defaultOptions, options)

答案 1 :(得分:3)

Angular提供extend功能。

var result = angular.extend({},defaultOptions, options)

答案 2 :(得分:0)

您可以使用有角度的copy

var result = angular.copy(defaultOptions );