Javascript Durandal-为viewmodel中的模块指定视图
我试图找到一种方法来指定viewmodel视图的位置。我有一组viewModels,它们都有一个共同的祖先 我希望他们都使用相同的视图,它本身将使用动态组合构建页面Javascript Durandal-为viewmodel中的模块指定视图,javascript,durandal,Javascript,Durandal,我试图找到一种方法来指定viewmodel视图的位置。我有一组viewModels,它们都有一个共同的祖先 我希望他们都使用相同的视图,它本身将使用动态组合构建页面 感谢查看Durandal的视图定位器文档,网址为 如果我正确理解了您的需求,那么将getView()函数或viewUrl属性添加到vms应该可以完成这项工作 getView()example(通过为每个vm添加多个视图来实现与您想要的相反的目的,但您得到了要点) viewUrl示例 我今天已经看了几遍了,直到现在才看到。这正是我
感谢查看Durandal的视图定位器文档,网址为 如果我正确理解了您的需求,那么将
getView()
函数或viewUrl
属性添加到vms应该可以完成这项工作
getView()
example(通过为每个vm添加多个视图来实现与您想要的相反的目的,但您得到了要点)
viewUrl
示例
我今天已经看了几遍了,直到现在才看到。这正是我想要的,谢谢!
var getView = ko.computed(function(){
var roleViewMap = {
'default': 'viewComposition/getView/index.html',
role1: 'viewComposition/getView/role1.html',
role2: 'viewComposition/getView/role2.html'
};
this.role = (role() || 'default');
return roleViewMap[this.role];
});
function viewUrl(){
this.role = (role() || 'default');
var roleViewMap = {
'default': 'samples/viewComposition/SO16483013/index.html',
role1: 'samples/viewComposition/SO16483013/role1.html',
role2: 'samples/viewComposition/SO16483013/role2.html'
};
return roleViewMap[this.role];
}