我想知道这是暂时的事情('my.example.Widget'),现在AMD还在现场,还是会在那里?
declare('my.example.Widget', [], {
});
如果我有如上定义的小部件,我该如何检查小部件的类型?有没有办法与AMD合作?
答案 0 :(得分:1)
检查Dijit小部件是否继承自特定Widget或Mixin的方法是使用isInstanceOf
函数,如下所示:
var Widget = declare([_WidgetBase], {
name: "Widget_Name",
id: "some_id"
});
var widgetInstance = new Widget();
console.log(widgetInstance.isInstanceOf(Widget)); // True
console.log(widgetInstance.isInstanceOf(_WidgetBase)); // True
console.log(widgetInstance.isInstanceOf(_TemplatedMixin)); // False
您可以使用this jsfiddle查看它。