我需要以角度方式扩展默认值:
var defaultOptions = {
a: 'a'
},
options = {
b: 'b'
};
var result = $.extend({}, defaultOptions, options);
请注意,result
是一个新对象,因为我想保留两个原始对象defaultOptions
和options
。
我是Angular的新人,你能帮助我以最优雅的方式做同样的角度result
吗?
编辑:
我已找到angular.extend()
,但我无法找到保存defaultOptions
和options
的方法。
我知道我可以这样做:
var result = angular.extend({}, defaultOptions);
angular.extend(result, options);
但它看起来并不优雅。
答案 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 );