问题标签 [durandal-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
20 浏览

durandal-2.0 - 将 Durandal 子路线附加到主要路线对象

我想问一下是否可以将子路由附加到它们的父路由?

如果在主路由上定义了所有路由,那么我可以使用路由对象来构建我的 2 级菜单。

我也只想在一个文件中设置所有路线。

0 投票
1 回答
28 浏览

durandal - 绑定生命周期要求删除导航到任何路线的视图:Durandal

在我的 Durandal 应用程序中,我配置了多个父路由器,其中一些还配置了子路由器。问题是,当用户在不同的父页面或子页面之间导航时,之前路由的绑定生命周期也会随着现有路由的绑定生命周期而被触发。

子路由器在父视图模型中配置,父路由器在shell.ts中配置,如 Durandal 文档中所述。

如果在我的 shell.ts 中,在路由器数据绑定属性中,我将属性cacheViews 设置false并将alwaysTriggerAttach 设置true

预期的结果是,当前路由正在加载时,不应加载前一个路由的绑定生命周期。例如,如果我们从#P2导航到#P1/C1,则不应加载 #P2 的绑定生命周期。

0 投票
1 回答
14 浏览

javascript - 是否可以抑制 Durandal 导航?

我的 Web 应用程序使用 bootstrap、knockout 和 durandal。下面是呈现的 html 的片段,它定义了一行五列。不相关的细节被忽略了。

现在,当鼠标悬停在任何这些 div 上时,适当的 css 会点亮整行,这是它应该的样子,并且单击导航到带有 durandal 的所需屏幕。但是,当用户单击最后一列中的按钮时,不应出现后者:仅应触发 DeleteClicked 函数。

有什么办法可以抑制这里的导航吗?