问题标签 [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 回答
777 浏览

knockout.js - Select2 Js 下拉菜单在 durandal Js 中不起作用

我正在使用 durandal Js 2.0 和淘汰赛 Js。我试图在Durandal中集成 Select2 Js 下拉列表(http://jsfiddle.net/anasnakawa/6XvqX/381/)但它不起作用。什么是自定义绑定处理程序以及如何在durandal中使用它。

0 投票
1 回答
217 浏览

javascript - shell.js 中的 Durandal viewChanged 事件

如何在 shell.js 中监听视图更改事件?

我想在新视图激活时为标签生成 href

我正在使用 Durandal 2.x

0 投票
1 回答
1917 浏览

javascript - Durandal js路由器设置

我已经设法让一个简单的路由器工作,甚至为我的子菜单创建了一个子路由器,但有一两件事我不确定它们为什么在那里。文档为您提供了基本的支持,然后您就可以自己动手了。

所以我从这里阅读文档:http:
//durandaljs.com/documentation/Using-The-Router.html

首先,提到了“splat”路线,但它并没有真正解释它们是什么或如何使用它。你得到的只是一个 JS 的示例,如果不展示它是如何使用的,那将毫无意义。我的假设是它们意味着某种在一条线上定义多条路线的通配符系统?虽然不完全确定。

其次,在定义子路由器时,他们在“type:'intro'”的路由上设置了一个属性。虽然没有提及原因,但它似乎只与子路由器有关。有谁知道这种类型指的是什么以及不同的值是什么?

总的来说,我对这个框架印象深刻。我已经设法让一个看起来非常复杂的 web 应用程序很快就完成了。只是现在我想更深入地了解一下,文档并没有涵盖那么多细节。

编辑
四处挖掘,我设法找到了更多关于 splat 路线的信息。它看起来像是从骨干网和其他人那里复制的概念。
http://backbonetutorials.com/what-is-a-router/

基本上,如果我映射路线“section/*details”,那么这条路线将匹配任何以 section/ 开头的路径,并且 / 之后的所有内容都将作为名为 details 的参数传递。我看到这对子路由器有什么用处,因为它将确保深度链接能够正常工作。我们要确保对 section/admin 的请求首先发送到父路由器(section/part),然后发送到子路由器(admin)。

虽然仍然没有得到这个类型参数。我在任何地方都找不到解释。

0 投票
1 回答
1664 浏览

knockout.js - 从动态创建的下拉列表中获取选定的值

我正在使用KnockoutJSdurandalJS 2.0。我正在根据数据库表条目动态添加两个下拉列表,并用另一个表中的数据填充它们。每个下拉菜单也有一个复选框。如何获取选定的下拉值?

在此处输入图像描述

楷模

看法

第一:当我点击按钮时,如何获得每个下拉菜单的选定值ADD?当我使用 value:$root.dataTask.dropdownId时,两个下拉菜单都会更改为相同的选定值。当我选中复选框时,应该启用下拉菜单,选择后,我应该能够更新observable如下所示的数组:

第二:此外,当我取消选中该复选框时,相应的下拉菜单应该被禁用,并且该条目应该从observable数组中删除。

0 投票
1 回答
465 浏览

durandal-2.0 - 如何处理 Durandal SPA 中的脚本错误

当您在 SPA 代码中的某处遇到脚本错误时,整个应用程序将完全没有响应,并且您无法导航到任何其他页面(视​​图)。似乎杜兰达尔只是冻结了!(唯一的出路是点击刷新再次启动SPA)

在 Durandal SPA 中处理这些未处理的异常场景有哪些好的方法?

想法?

谢谢!

0 投票
1 回答
331 浏览

kendo-ui - 使用 OData、Popups 和 Durandal.js 刷新 KendoUI 网格

虽然我以前见过各种版本的此类错误,但我还没有看到涉及 Durandal 的错误,我认为这就是一些问题的来源。

我有一个 KendoUI 网格,其中显示了许多费用,我使用 Durandal 消息框添加新费用,想法是在提交新费用时,网格应该刷新。

现在,有几个人提到了以下“解决方案”:

不幸的是,这似乎不起作用。当我使用弹出窗口时,因为我正在使用 Durandal,我的代码刷新网格仍然在网格所在的页面内,这是由于 Durandal 的承诺方法。

每次到达 refreshGrid 方法时,都会返回一个错误,指出“网格”未定义。将新项目添加到数据库后,如何访问网格属性以刷新它?

任何帮助将不胜感激。

0 投票
1 回答
88 浏览

javascript - Durandal Weyland 优化不处理 require 函数

我发现 weyland 优化器用它们的真实值替换了 javascript 文件中的路径。但它不会替换使用require函数的代码中间使用的路径。

例如:

我被定义myscripts为如下路径:

0 投票
1 回答
238 浏览

javascript - 为什么同一个视图在 Durandal 日志中导航了两次?

我有一个显然可以正常工作的 Durandal 2.o 应用程序。它被构建为具有一个父级和一个子级路由器级别的标准 vm/view 结构。

但是,我发生了一个小现象,它在 DOM 中给我带来了一些不需要的副作用。当试图找出导致问题的原因时,我可以看到每次我进行哈希导航时,一切似乎都会发生两次。为什么?这是杜兰达尔的正常行为吗?

从 Chrome 中的日志文件中提取:

导航完成

导航完成

0 投票
1 回答
315 浏览

durandal - durandal 2.0.1 的 canActivate 问题

我下载了 Durandal 2.0.1 StarterKit,并将其用于 Web 项目。我现在用它工作了一段时间。

在我的一个视图模型中,我在 url: 中使用带有 id 的路由route: 'test/:id'。由于我想防止来自用户的随机 id 输入,我正在使用该canAvtivate函数,我在其中执行一些检查。

当我试图从另一条路由访问该路由时,该canActivate函数在激活之前被评估,但是当我只是更改 url 中的 id 值时,不会调用该函数。如果我router.navigate("#/test/44");从那个观点中说,它会发生同样的情况。

这是期望的行为吗?

0 投票
1 回答
283 浏览

durandal - 未捕获的类型错误:对象# has no method 'navigateTo'?

I created a project using hottowel 2.0.1 in VS 2012 and have the following code following the HotTowel course/example. However I got following error.

Uncaught TypeEr

I created a project using hottowel 2.0.1 in VS 2012 and have the following code following the HotTowel course/example. However I got following error.

Uncaught TypeError: Object # has no method 'navigateTo' ?

I set a break point at the line and found router doesn't have method navigateTo. However, it does have method navigate. Is the name changed?


You should convert your application to Durandal 2:

http://www.johnpapa.net/upgrading-durandal-to-version-2-0/ (amongst other changes there is this: router.navigateTo is now router.navigate)

or use official Durandal 2 template instead of HotTowel