gpt4 book ai didi

javascript - 控制 View 模型中默认转换的激活

转载 作者:行者123 更新时间:2023-11-28 08:45:38 25 4
gpt4 key购买 nike

我的问题很简单,不需要特殊解释。

在 Durandal 中,是否可以控制在从 View 模型切换到 View 模型时是否使用转换?

我希望能够停用动画的原因如下:

我的 shell/masterpage 中有一个搜索表单模块 quicksearch.js,可以从任何地方访问。它的作用是验证输入,然后简单地重定向到结果页面 results.js,并在哈希后在 URL 中传递搜索参数。 results.js 负责查询服务器。

当在 results.js 以外的页面上使用 quicksearch.js 模块时,会触发动画并实现所需的行为。但是,在 results.js 上并使用 quicksearch.js 时,URL 中唯一发生变化的是参数字符串(哈希值后面的模块名称保持不变)。尽管如此,这还是经历了再次激活 results.js 的整个生命周期,从 results.jsresults.js 的动画,看起来很漂亮坏的。

那么,有什么方法可以在某种情况下阻止 Durandal 为内容设置动画并仅组合和绑定(bind) View 吗?

最佳答案

我还没有找到从我的 View 模型控制转换过程的方法,我怀疑是否有办法做到这一点。

然而,我问的原因是我想阻止 Durandal 在使用不同的哈希查询字符串导航到当前页面时产生动画(更改此查询字符串确实会触发导航)。解决方案是创建自定义转换并检查目标 View id 是否与当前 View id 相同。依靠 依靠

context.activeView.dataset.view === context.child.dataset.view;

其中 context.activeView 是当前附加的 View ,context.child 是即将绑定(bind)的 View 。然后,如果这些 id 不同,我会触发动画,如果不同,我只需隐藏 context.activeView 并显示另一个。

本例就是这样

关于javascript - 控制 View 模型中默认转换的激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com