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

html - 单击表格行时显示自定义模式

我想创建自定义模式。基本上,我有一个表,其中有行。当用户单击一行时,我希望出现一个弹出窗口。我正在关注如何在此链接中创建自定义模式的描述:http: //durandaljs.com/documentation/Showing-Message-Boxes-And-Modals/

根据描述,我认为我需要两个类来创建自定义模式。一种是视图,另一种是模态。

我实际上在链接中使用了完全相同的代码的两个类。

我的问题是,单击一行时如何显示自定义模式?

假设这是我认为我的表index.html

假设我有一个名为messageBox.html Here's the code 的视图:

还有一个模态叫做messageBox.js. 这是它的代码:

如何将表格点击事件与我创建的这个自定义模式联系起来?

0 投票
1 回答
711 浏览

typescript - 在选择中不正确

我正在尝试将打字稿与 Durandal 一起使用。我正在尝试使用 typescript 制作入门示例,该示例适用于大多数方法和类。但是在下面的 Flickr 类中,我在 select 方法中遇到了问题。当调用此方法时,似乎这不是 Flickr 类,而是选定项。有人可以帮我找出问题所在吗?其他方法按预期工作。

亲切的问候, Marwijn

它被编译成以下javascript:

0 投票
1 回答
465 浏览

durandal - VS 2012 Durandal 智能

我开始使用 Durandal 。智能不工作。我将 js 引用到 _refernce.js,但仍然无法正常工作。

任何想法 ?提前致谢 ...

0 投票
2 回答
1738 浏览

requirejs - Durandal 中哪种 RequireJS 语法是正确的?

我对 Durandal 很陌生,但考虑到我在 jQuery 和一点 KnockoutJS 方面的背景,我认为它是一个很棒的框架,但是我遇到了似乎是在 Durandal 中使用 RequireJS 的两种不同方法。

在 Durandal 示例中,使用了以下语法: Durandal / App / samples / modal / index.js

这里的依赖项/要求(这是正确的词吗?)被定义为调用 define ( ['durandal/app', './customModal']) 的第一个参数。

在 Durandal 文档中,使用了以下语法:创建模块

这里只有函数被传递给定义的调用,需要作为该函数的依赖项/要求。然后调用 require 函数以获取所需的实际依赖项/需求 ( var backend = require('backend');)。

来自 .net IoC 背景,第一个似乎是正确的,定义我的要求并让 requirejs 框架为我定位依赖项,第二个似乎是服务定位器反模式。

我对这两种方法的解释是否正确,应该使用第一种方法,并且文档是错误的(!)?

如果不是,这两种方法的优缺点是什么?建议使用哪一个,为什么?

非常感谢

0 投票
1 回答
1015 浏览

twitter-bootstrap - Durandal 打破 Bootstrap 的响应式菜单?

我正在将我的申请转移到 Durandal 并且不得不说 - 这绝对是一种乐趣。我喜欢一切都是如何运作的。

我不太明白的一件事是我的导航栏。如果您在 VS 的 Durandal SPA 模板中将浏览器的大小调整为 <768px(我相信这是触发器),菜单项不会被推到按钮后面——它们只是堆叠。

我期望的行为是这里看到的行为:

http://twitter.github.com/bootstrap/examples/fluid.html

有没有我缺少的设置?如果没有,是否有人知道我如何重新获得此功能?谢谢你的时间!

0 投票
1 回答
5877 浏览

durandal - Durandal路由器中查询参数

我有一条具有查询参数的路线。激活视图时,会收集查询参数并将其传递给服务器端请求。我不知道参数是什么。我只是将它们传递给服务器进行处理。

在我的 viewmodel activate 方法中,context 参数是一个包含查询参数的对象,外加两个额外项:routeInfo 和 router。Durandal 将这些添加到查询参数中。首先,我不希望那些传递到服务器端。其次,如果我的查询参数也包含这两个名称,那么它们会被覆盖。

我查看了路由器代码并找到了将它们添加到我的参数的位置(在 dequeueRoute 中),但找不到阻止添加的方法,也没有办法在没有它们的情况下仅获取我的查询参数。

有谁知道我如何在没有路由信息和路由器的情况下获取查询参数?出于好奇,为什么首先添加它们而不是单独的参数?

0 投票
1 回答
250 浏览

knockout.js - 是否有任何理由同时拥有淘汰赛映射插件和微风?

我正在增加单页应用程序,似乎 Breeze 会自动处理使东西可观察的问题。那么 - 如果我使用微风来获取数据,是否有必要使用映射插件?

如果是这样,你能解释一下这两者的功能吗?

据我了解,淘汰映射插件接受和对象并将其所有属性/子属性转换为可观察对象,因此您不必手动执行此操作。

Breeze 处理数据访问并为您提供已经是可观察的对象,因此不需要映射插件。

这听起来对吗?

0 投票
1 回答
2333 浏览

durandal - 在 Durandal 中为某些视图使用不同的过渡

感谢 Durandal,我开发了一个 SPA。在这个模板中,我们可以定义从一个页面导航到另一个页面时使用的转换。过渡风格是在主模块中为所有人定义的,并用于所有过渡。

我想知道是否可以对某些特定视图使用不同的过渡?

任何想法?

谢谢。

0 投票
1 回答
2640 浏览

javascript - 使用 Durandal 时查看模型继承

我正在使用 Durandal 构建一个应用程序,并且我需要跨视图模型共享一些功能。

我有 5 个屏幕要构建,它们实际上都是相同的屏幕,除了在激活函数中它们将调用不同的 api 端点,否则视图和视图模型将是相同的。

我应该遵循一种模式来正确地构建它以促进代码重用吗?

0 投票
1 回答
3527 浏览

knockout.js - 使用淘汰赛/杜兰达尔将无效字段标记为红色

我正在学习淘汰赛、Durandal 和 Breeze,感谢John Papa 的 JumpStart SPA 视频,这是一种乐趣。所以我检查了这个项目的代码,现在我正在尝试更改验证机制。

此时,在保存更改时,如果保存失败,我们会收集错误并显示带有错误恢复的 toast。

在此处输入图像描述

我想要实现的是:

  • 能够在视图中以红色(背景色)标记无效字段

  • 当显示带有验证错误恢复的吐司时(例如:'保存失败:需要事务Nr')我想用更友好的名称替换属性名称(例如'保存失败:需要事务编号')

这是 datacontext.js 中验证的部分代码:

有人能指出我正确的方向吗?

提前致谢。


编辑:

要重现该问题:单击左侧边栏上的 Transports + recherche avancee + 列表中的任何项目 + 在右侧:清除一些输入(如 Numero d'affaire 如下截图所示),然后单击“Enregistrer”。然后调用保存按钮。在那里我需要检查 ko.validation.group 是否有无效输入,但它不起作用。

在此处输入图像描述