2014-03-02 7 views
0

Durandal 위젯을 사용하면 각 위젯에 대한 폴더를 만들고 각 폴더에 2 개의 파일을 만들어야합니다. 예를 들어 mywidget 폴더에 view.html, model.js 개의 파일이 있습니다.Durandal에서 위젯에 적절한 파일 이름을 사용할 수 있습니까

이 명명 스타일은 솔루션에서 파일을 찾기 어렵게 만듭니다. 이 파일 이름을 mywidget.html, mywidget.js과 같은 이름으로 지정할 수 있습니까?

답변

1

자신 만의 규칙을 사용하려는 경우 위젯 플러그인이 상대적으로 쉽게 부품을로드하는 방식을 재정의 할 수 있습니다. 위젯의 뷰와 뷰 모델 모두 위젯의 종류의 이름을 따서 명명하는 것이 될 국제 대회를 원한다면 예를 들어, 당신이 할 수 있습니다 : 또는

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");