我有几个带dojo的自定义小部件。我正在将属性传递给构造函数。我想知道如何将默认属性与constructor(params)
中提供的参数合并? jQuery有extend()
我需要使用dojo.extend
吗?还是dojo.hitch
?
答案 0 :(得分:1)
dojo.mixin
会这样做。但是,小部件会自动执行此操作。
// from _WidgetBase.create(/*Object?*/params, /*DomNode|String?*/srcNodeRef)
if(params){
this.params = params;
lang.mixin(this, params);
}
lang.mixin
来自dojo.mixin
dojo/_base/lang
var w = new CustomWidget({a:1,b:2}, node);
// w.a is 1
// w.b is 2