0
使用Durandal小工具時,必須爲每個小工具創建一個文件夾,然後爲每個文件夾創建2個文件。例如mywidget
文件夾包含view.html
,model.js
文件。是否可以在Durandal中使用適當的文件名作爲Durandal的小工具
該命名風格使得在解決方案中很難找到文件。有什麼辦法來命名這些文件名稱,如mywidget.html
,mywidget.js
?
使用Durandal小工具時,必須爲每個小工具創建一個文件夾,然後爲每個文件夾創建2個文件。例如mywidget
文件夾包含view.html
,model.js
文件。是否可以在Durandal中使用適當的文件名作爲Durandal的小工具
該命名風格使得在解決方案中很難找到文件。有什麼辦法來命名這些文件名稱,如mywidget.html
,mywidget.js
?
如果您想使用自己的約定,可以重寫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");