我想知道这是否是临时的事情('my.example.Widget'),现在 AMD 已经出现了,还是会出现?
declare('my.example.Widget', [], {
});
如果我有一个像上面定义的小部件,我如何检查小部件的类型?有没有一种适用于 AMD 的方法?
我想知道这是否是临时的事情('my.example.Widget'),现在 AMD 已经出现了,还是会出现?
declare('my.example.Widget', [], {
});
如果我有一个像上面定义的小部件,我如何检查小部件的类型?有没有一种适用于 AMD 的方法?
检查您的 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
你可以通过这个 jsfiddle看到它的实际效果。