2014-03-02 43 views

回答

1

如果您想使用自己的約定,可以重寫Widget插件相對容易加載其部件的方式。例如,如果你想你的慣例是,無論是小部件的視圖和視圖模型,小部件的種類命名,你可以這樣做:

define(["plugins/widget"], function (widget) { 
    // Look in 'widgets/[kind]' for '[kind].html' and '[kind].js' 
    var convertKindToKind = function (kind) { 
     return "widgets/" + kind + "/" + kind; 
    }; 

    widget.convertKindToModulePath = convertKindToKind; 
    widget.convertKindToViewPath = convertKindToKind; 
}); 

或者,你可以使用mapKind功能的「一次性「非傳統部件映射:

// Parameters are: Widget kind, viewId, moduleId 
widget.mapKind("mywidget", 
    "widgets/mywidget/mywidget", 
    "widgets/mywidget/mywidget");