问题标签 [durandal-2.0]

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 回答
766 浏览

cordova - Phonegap 2.9.0、Windows Phone 8、Durandal 2.0、XAP 运行时问题

我们一直在努力让我们的 PhoneGap 2.9、Durandal 2.0 应用程序在 Windows Phone 8 上运行。我们已经能够按照步骤将应用程序部署到模拟器和通过 Visual Studio 的设备。但是,当应用程序在 VS 中构建时,我们遇到了问题,然后使用应用程序部署工具将完成的 .xap 部署到设备。启动画面加载,但随后显示黑屏。

我们已按照此博客文章http://mikaelkoskinen.net/durandal-phonegap-windows-phone-8-tutorial/中的建议更正了 www 的路径,它使应用程序在模拟器上运行但在设备上运行。

我们还尝试使用 phonegap build 构建 xap,因为它现在支持 beta 版的 windows phone 8 - http://phonegap.com/blog/2013/10/18/2013-10-18-phonegap-build-support-for -windows-phone-8/。这返回了类似的结果。

我们认为 main.js 和 index.html 文件加载正常,但问题出在 requirejs 和 durandal 2 上。

是否有其他人成功使用了这种工具组合(或更新的版本),如果是,他们知道我们哪里出错了。

0 投票
1 回答
2022 浏览

requirejs - 如何使用 requires 返回具有依赖关系的构造函数

您如何正确使用Require.js来加载返回具有需要依赖项的构造函数的模块?

我的问题似乎是范围问题,我已经看到返回的构造函数中可用的一些模块,如“durandal/app”,我看不出它们的范围与我定义的模块有何不同。

这个例子是从 Durandal 创建一个模块文档修改的

});

定义([后端],函数(后端){

});

其他模块:

});

0 投票
1 回答
103 浏览

javascript - Durandal 2.0.1,Tryactivate 一次又一次地被调用

我正在为我的应用程序使用 Durandal 2.0.1。

我正在使用下面的 html 代码来编写视图和视图模型。

我面临的问题是,每当我尝试切换上述 div的可见性时,都会一次又一次地调用tryactivate 。这是预期的行为还是我做错了什么。任何人都可以告诉/解释为什么会发生这种情况,如果这是一种已知的行为。

谁能解释一下为什么会这样。

提前致谢。

0 投票
1 回答
128 浏览

javascript - 在 Durandal 实施 Sidr

我正在尝试让Sidr 插件在 Durandal 中工作。这就是我所拥有的

主.js

Shell.js

壳牌.html

导航.html

简单地总结我的问题......它不起作用!当我单击菜单按钮时,没有任何反应。我需要做些什么不同的事情?

0 投票
2 回答
1560 浏览

javascript - Durandal:小部件的激活回调不像常规视图模型的回调

我有一个带有下拉列表的小部件,每次进入视图时都需要刷新它。是否有我可以在小部件的视图模型中使用的回调,每次使用小部件时都会调用它?行为与常规视图模型的激活回调完全一样的东西。

每次加载父视图时都不会调用小部件的激活函数:

但是每次调用视图时都会调用父视图模型的激活函数:

我想将有关 loadProducts 的逻辑从父视图模型移动到小部件的视图模型,并在小部件的视图中使用来自小部件视图模型的集合,而不是父视图模型。更改自:

至:

谢谢

====== 2013-10-29 更新 ======

这是来自 App/widgets/productionRunDetails/viewmodel.js 的代码:

小部件在父视图中以这种方式实现:

我正在将一个名为 productionRun 的 ko 可观察对象从父视图传递给小部件(我在 viewmodel 的设置参数中可用)。在父视图模型中加载的小部件中有一个下拉列表。我想将加载操作从父视图模型移动到小部件的视图模型,并将绑定更改为:

至:

但为了做到这一点,我需要有一个激活回调,每次激活父视图模型时都会执行该回调(通过导航到该父视图)。

这可能吗?我遵循了 Durandal 关于创建小部件的示例,但仅调用了一次激活回调(http://durandaljs.com/documentation/Creating-A-Widget/)。我是热毛巾 + Durandal + Breeze 的新手。谢谢你。

0 投票
3 回答
969 浏览

requirejs - 在 Durandal 中附加视图时如何调用函数?

我刚刚开始使用 Durandal 开发一个网络应用程序。我不明白如何从视图模型中调用函数,以及为什么如果我发现文档中的某个元素似乎还没有附加。

示例:viewmodel.js

它没有找到 ID 调用轮播是为什么没有 view.hmtl 内容而是 index.html 内容的原因。

有任何想法吗?提前致谢

UPDATE 没有错误但不返回视图内容。视图.html

模型视图.js

只显示名称、描述和滚动,但不显示轮播部分。

0 投票
1 回答
1704 浏览

knockout.js - Durandal View composition:如何在其他内部html页面发送数据时立即更新内部html页面?

我正在使用 DurandalJs 2.0 和 KnockoutJs。我有两个 HTML 页面,add.htmlshow.html及其 JS 文件。我想在一个index.html页面中将两个页面显示为组合。左边是show.html,显示添加的记录,右边是add.html,允许用户添加记录。

我的问题是;当用户添加新记录时, show.html 页面应立即显示或附加记录。当我添加一条记录时,它会在 repository.js 中更新,但如何刷新只有 show.html 才能读取新记录。我尝试了 router.navigate("#/client/index") 但它不起作用。

0 投票
1 回答
493 浏览

javascript - 小部件中的 Durandal 事件

所以我还有另一个 DurandalJS 问题。所以我有一些非常独立的小部件。他们根据当前用户是否登录来呈现或隐藏自己,例如我有一个显示当前用户名的小部件,另一个显示当前用户的一些设置。'当前用户是存储在本地存储中的一个值,所以每个人基本上都知道从那里获取它并尽自己的一份力。

我有一个安全模块,当用户登录和用户注销时,它会在自身上触发一个事件。

我所有的小部件(包括 shell)都需要这个安全模块,它们都处理事件。现在我知道该事件正在工作,因为 shell 的事件处理程序被调用,但小部件永远不会看到该事件,即使它们显示在 shell 中。

但是,如果我对页面进行硬刷新(无论用户是否登录),所有小部件都会正确呈现,因此我知道小部件知道该做什么。我做错了吗?如果是的话,我该怎么做。

谢谢

0 投票
1 回答
340 浏览

javascript - Durandal - 如何在父视图中知道子视图何时组成?

在父视图中,我有简单的 observable 指示子视图名称(字符串)。当这个 observable 发生变化时,子视图在父视图中组成。我需要的是子视图组成后父视图中的事件。我目前没有使用激活器。我猜我应该用激活器替换我的简单可观察对象(如何做到这一点,以便我可以像现在使用字符串可观察对象一样简单地使用它)并且 compositionComplete 将冒泡到父视图?

0 投票
1 回答
1009 浏览

javascript - Durandal - 在 Master Detail 示例中调用了两次激活

在Durandal 网站上的Master Detail 示例project.activate中,每次更改下拉列表中的项目时都会调用两次函数。

write第一次激活是在 的方法中调用的Activator。在 中调用第二次激活composition.bindAndShow

如果我是对的,一个明显的解决方法是替换(in index.html)这个

有了这个

但 Durandal文档在 Using Composition > Additional Settings > Activate 中说:

注意:如果您使用的是激活器,它将控制激活调用,您不应尝试通过 compose 绑定来操作它。

所以我不应该那样做。解决此问题的正确方法是什么?