Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Durandal-为viewmodel中的模块指定视图_Javascript_Durandal - Fatal编程技术网

Javascript Durandal-为viewmodel中的模块指定视图

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

我试图找到一种方法来指定viewmodel视图的位置。我有一组viewModels,它们都有一个共同的祖先

我希望他们都使用相同的视图,它本身将使用动态组合构建页面


感谢查看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];
}