Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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子路由问题_Javascript_Durandal - Fatal编程技术网

Javascript Durandal子路由问题

Javascript Durandal子路由问题,javascript,durandal,Javascript,Durandal,我在Durandal遇到了一个路由和排版问题。我的项目结构和路线配置非常简单。我的shell模块包含一个主路由和一个父路由(:id*splat)。父路由模块包含配置了4条路由的子路由器 问题是,当我从子路由导航回主页,然后返回到父路由器(具有默认路由,即“”)时,我看到前一个子路由的闪光,控制台中显示一条消息,说明Durandal正在组成该子路由模块,然后Durandal跳转到父路由默认子路由。这会导致错误,因为调用了上一个子路由的modules compositionComplete函数,该函

我在Durandal遇到了一个路由和排版问题。我的项目结构和路线配置非常简单。我的shell模块包含一个主路由和一个父路由(:id*splat)。父路由模块包含配置了4条路由的子路由器

问题是,当我从子路由导航回主页,然后返回到父路由器(具有默认路由,即“”)时,我看到前一个子路由的闪光,控制台中显示一条消息,说明Durandal正在组成该子路由模块,然后Durandal跳转到父路由默认子路由。这会导致错误,因为调用了上一个子路由的modules compositionComplete函数,该函数包含实际不存在的选择器


提前感谢您提供的帮助。

您的孩子是否有必要选择路线?还是您的理解是,访问子视图的唯一方法是通过组合子路由?我问你一个原因。谢谢你的回答,但我不太清楚你的意思。我们选择在项目中使用子路由器,因为父路由器(包含子路由器的模块)包含所有子路由所必需和通用的方法和数据。例如:用户从主页选择某个内容,父路由器模块根据选择从服务器获取数据,所有子路由通过父路由器模块获取该数据,并对该数据执行各种操作。我要求的原因是,您可以动态合成子视图,而无需路由到它们。您可以通过
activationData
将数据从父级传递给子级。许多人不知道Durandal同时支持导航和合成应用程序。例如,在我们的企业应用程序中,我们只有顶级路由(没有子路由),但我们有数百个动态交换的子视图。您在哪里告诉durandal基于activationData呈现哪个视图?回答您的问题:在您的
组合中。看看我们的Datepicker(完全用Durandal编写)中的这个片段,它适合于本次讨论: