问题标签 [durandal]

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

javascript - Durandal路由器未激活

我的 Durandal 应用程序中有一个消息框,无论您单击“否”或“是”,您都会被发送到另一个页面。我想用路由器做到这一点,但页面没有切换。

我可以看到代码正在执行该行,但没有任何反应!

});

用户单击绑定到 createEstimate 的按钮!

希望有人能帮忙!

0 投票
1 回答
2464 浏览

asp.net-mvc-4 - Durandaljs:如何过滤 ko.observablearray

我是 durundaljs 的新手

我想知道如何过滤 ko.observablearray

define(['services/logger', 'data/data', 'functions/func'], function (logger, data, func) { var vm = { list: ko.observableArray([]) }; return vm; } );

我想过滤列表中的项目并将其显示在表格中

谢谢

0 投票
1 回答
768 浏览

url - 我该如何使用#!而不仅仅是在 Durandal URL 中的 #?

默认情况下,使用 Durandal 路由器创建的 URL 的格式如下:

http://example.com/#/whiskey-tango-foxtrot

但是,我想使用 #! 出于 SEO 目的,因此 URL 如下所示:

http://example.com/#!/whiskey-tango-foxtrot

有关我的意思的更多信息,请参阅:https ://developers.google.com/webmasters/ajax-crawling/

知道如何使用 Durandal 完成此任务吗?

0 投票
2 回答
1342 浏览

knockout.js - 在 hottowel SPA 默认视图模型中计算出可观察到的淘汰赛

我正在尝试按照 Hottowel SPA 模板中的视图模式创建一个简单的剔除计算 observable。最好的方法是什么?

我最初有这样的事情:

但这会导致错误,尽管我不是 100% 确定为什么

所以经过一些试验和错误,我得到了这个:

但我不确定这是一种非常漂亮的方法;我显然没有很好地理解 HotTowel 中用于视图模型的模块模式。所以我的问题是:

为什么我原来的方法不起作用?有没有比我的第二种方法更好或替代的方法来定义视图模型?

0 投票
1 回答
1045 浏览

jquery - 在 Durandal 中加载 jquery 函数 - 计时

我无法确定何时加载我的 jquery(从单独的 js 文件到 durandal 视图)。

我想做一些事情,比如附加事件处理程序,就像我通常使用 jquery 的 $(document).ready(function(){});

在 shell.js 中,我尝试使用 requirejs 加载我的另一个名为 unicorn.js 的 js 文件,如下所示:

它似乎加载正常,但告诉我在我的 unicorn.js 文件中,“未定义定义”。看起来是这样的:

我究竟做错了什么?

0 投票
1 回答
488 浏览

durandal - 跟踪 durandal.js 中的优化器问题

我有一个包含数百个视图模型的大型应用程序,但是当我运行优化器时,它不会将它们组合到 main-built.js 中,它只是清除文件。

有什么方法可以让优化器为您提供更多关于哪里出错的信息?

0 投票
3 回答
2840 浏览

knockout.js - 将 koGrid 与 Durandal/HotTowel 模板集成

我使用 Durandal 模板开发 asp.net 解决方案。

我尝试使用与淘汰赛兼容的 koGrid ( https://github.com/Knockout-Contrib/KoGrid )。在 Durandal 管理的测试页面中插入此网格时,它不起作用:网格似乎存在但未正确显示。

我们注意到,如果我们调整窗口大小,那么网格会正确调整。

是否有人已经成功将此 koGrid 集成到 Durandal/HotTowel 模板中?

重现问题的步骤:

  • 创建一个新的 ASP.NET MVC 项目并选择 Durandal 模板
  • 在项目中添加 koGrid(在 Nuget 中可用)
  • 将此网格放在视图上并添加虚拟数据
  • 运行并显示包含网格的视图

这是一个包含一个小的 ASP.NET MVC 项目来重现问题的 zip:https ://www.dropbox.com/s/15rphyhkqp1h8py/KOGrid-HotTowelTemplate.zip

谢谢你的帮助。

0 投票
1 回答
794 浏览

visual-studio-2012 - durandal 优化器在 Visual Studio 中将其构建为后期构建过程时引用了错误的路径

我在 Visual Studio 中设置了一个构建后事件,以使用 durandal 的优化器(它使用 nodejs)来构建 main-built.js 文件以进行生产。得到一个错误,说它找不到 main-built.js。我相信这是因为它没有正确引用我的项目。我的基本目录位于 c:\projects\myapp\myapp。它只是从 c:\projects\myapp 中寻找 durandal 目录。

有没有办法告诉它正确的目录?

这是一些输出。

0 投票
1 回答
2986 浏览

single-page-application - 使用 Durandal 模态对话框显示小部件

我最近开始使用 Durandal 库来开发我正在开发的 SPA……感谢作者,它是一个出色的库。

我喜欢小部件的概念,而不是将视图用于无状态屏幕,但我无法在模式对话框中显示小部件,而无需将其附加到视图。有谁知道如何做到这一点?

详细地说,有一个widget.create函数允许在 JS 中创建一个小部件,但需要附加一个 DOM 元素。我更愿意做的是创建一个小部件,而不将它附加到 DOM,然后调用类似:

作为替代方案,我知道我可以创建一个映射到可交换小部件的“对话框”视图,然后将该视图用于对话框,例如该视图将具有:

... 接着:

其中 'viewmodels/dialog.js' 是“对话”视图的视图模型。

参考:

0 投票
2 回答
5602 浏览

javascript - KO 找不到带有 ID 的模板

我以前使用过 Knockout 模板,所以我不确定为什么这对我不起作用。我尝试了两种不同风格的 ko 标记,都不起作用。

我只是收到错误“找不到 ID 为 tp-ed-templ 的模板”。

可能只是一个错字,但我一直没能找到它。

这似乎是 Durandal 的问题,而不是 Knockout

我在 vanilla durandal 设置中尝试了一些非常简单的案例,它仍然做同样的事情。甚至尝试将脚本放在与绑定相同的嵌套位置,没有骰子。