3

Durandaljsでエリアを行う方法があるかどうかを確認しようとしています

の線に沿った何か

/App/areas/home
                /views
                /viewmodels
          /other
                /views
                /viewmodels

viewLocatorがこの規則を許可しているのがわかります。

 viewLocator.useConvention('viewmodels', 'views', 'areas');

ただし、router.useConvention()はデフォルトで同じパスに設定されているようです。

これを説明する適切な方法はありますか、ドキュメントはこの点で軽いです。

4

1 に答える 1

2

はい、あなたはこれを行うことができます。

Durandal.routerを使用しているので、次のようにルーターautoConvertRouteToModuleIdをオーバーライドすることで、ViewModelを見つける場所の規則を使用できます。

router.autoConvertRouteToModuleId = function(url, params) {
    return url + '/' + 'params[0]';
};

ビューモデルにバインドするビューを見つけることに関しては、上記のようにできます。ビューロケーターの規則を変更します。

于 2013-03-19T23:01:43.493 に答える