3

我想知道这是否是临时的事情('my.example.Widget'),现在 AMD 已经出现了,还是会出现?

declare('my.example.Widget', [], {

});

如果我有一个像上面定义的小部件,我如何检查小部件的类型?有没有一种适用于 AMD 的方法?

4

1 回答 1

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

你可以通过这个 jsfiddle看到它的实际效果。

于 2013-02-20T00:25:01.830 回答