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

sass - 在含羞草中使用 Zurb Foundation 编译问题

我正在尝试在我的 Durandal JS 项目中使用 Zurb-Foundation CSS 框架,该项目使用 Mimosa/sass/compass 来编译 sass 文件。

通过语义方法,我想使用 Foundations sass 文件并直接在我的 sass 文件中使用基础 mixins/classes。

但是,无论我使用什么方法将基础项目文件拉入我的项目(无论是使用 mimosa 还是手动),我都无法通过收到的编译错误。主要是

对于每个使用它的 sass 文件。

该变量是 _variables.scss 文件中定义的变量,该文件包含在foundation.scss 文件中。使用它的每个部分都包含此错误。但我不明白为什么会这样,因为 _variables.scss 托管在 Foundation.scss 文件中。

注意我试图直接包含变量部分。

对于那些与使用 compass 相关的答案 - 根据 mimosa 文档,默认情况下它使用 Compass 进行 sass 编译,除非明确定义节点编译器。

有什么想法吗?

0 投票
1 回答
450 浏览

.net - Durandal 2.0 shell.js 未在每个视图中运行

我将我的应用程序升级到了 Durandal 2.0。我的应用程序以 HotTowel 为模型,带有一个 main.js 和一个 shell.js。我认为 shell.js 在每个视图上都运行,但事实并非如此。我的 shell.js 包含我的安全代码,当然必须在每个视图上运行。我如何强制 shell.js 在每个视图上运行?

这是 main.js 的摘录-

摘自 shell.js-

0 投票
2 回答
2815 浏览

durandal - Durandal:在合成过程中显示“正在加载...”

当 activate 方法执行如下操作时,我可以轻松地显示加载消息:

但是,如果我随后使用不同的视图模型更新我的 ActiveVm 属性,则不会显示启动内容。我知道启动内容仅设计为在“初始”加载时显示,但是在从一个视图模型转换到另一个视图模型时,我有哪些选项可以显示这样的消息?

请注意,此组合不参与路由...

更新:此处的相关 durandal 问题可能对未来的访问者有价值:https ://github.com/BlueSpire/Durandal/issues/414

0 投票
1 回答
355 浏览

jquery - 为剑道组合设置宽度而不使用其 ID

我在 durandal 项目中工作,想知道:为 kendo-ui 组合框定义宽度的方法是什么?

我在链接Set kendo ui dropdownlist width看到了这个问题,但是那里的答案对我不利,因为我不想使用组合 ID。

(为什么没有简单的方法将其作为组合属性,就像您可以简单地定义它的高度一样?)

这是我的html代码:

0 投票
2 回答
700 浏览

javascript - 淘汰赛绑定失败

开始扯我的头发了!我正在使用 Breeze 创建一个对象(元数据来自 Web api 服务器)。

服务器端如下所示:

在客户端,我使用 Breeze 创建了一个实体:

在 UI 上,我有以下内容:

问题是:淘汰赛绑定到名称没问题,但没有绑定到描述!这是我在控制台中得到的:

无法处理绑定“值:函数(){返回描述}”消息:描述未定义;

我没有得到的是:product正确创建并包含所有需要的属性,如 Chrome 调试视图中所示:

在此处输入图像描述

0 投票
1 回答
436 浏览

javascript - Durandal 空/空路线

我有一个主要/详细的情况。我想使用一个子路由器,以便我可以(a)充分利用历史模块并(b)仅触发孩子的入口转换。这是我的设置:

Shell.js

用户.js

当我导航到#/users/5它时,它工作得很好。但是,当我#/users按预期导航到 时,它会触发一条未找到的路线,取消导航,然后将我返回到#/users/5。当找不到路由时,我应该如何配置它以禁用子视图?理想情况下,我想要这样的东西:

用户.js

路由器将成功导航到 '' 路由,但 null 参数将指示它简单地清空路由器绑定处理程序。

0 投票
5 回答
3775 浏览

requirejs - 如何处理来自 Requirejs 的 404 错误

我目前正在尝试确定处理 Durandal 应用程序中不同错误的最佳方法。我正在测试的一种情况是所需的模块不存在,即

哪里dummy不存在。我在下面的 main.js 文件中添加了以下内容requirejs.config({...})

但从这里永远不会记录错误。Durandals system.js 文件的控制台窗口中显示了 404 错误,并且还记录了错误消息:

未捕获的错误:无法加载路由模块(viewmodels/features/errorHandling/scriptNotFound/one)。详细信息:脚本错误:dummy

看起来该requirejs.onError函数永远没有机会被调用。我希望能够记录这些错误并通知用户有问题等。有人知道我会怎么做吗?

0 投票
1 回答
455 浏览

durandal-2.0 - durandaljs - bat 文件中的 weyland 构建

我对某事有点困惑。我正在尝试使用 weyland 进行构建,并且在将 weyland 构建添加到 bat 文件时遇到了一些问题。似乎在 weyland 执行之后......它告诉我它创建了 main-built.js 文件但是,脚本立即停止。

我有一些命令要在 weyland 构建后执行但不起作用 - 有什么想法吗?

使用“weyland build”来调用它

我认为我的配置很普通......我哪里出错了有什么想法吗?

0 投票
1 回答
107 浏览

c# - 微风实体密钥未在创建时设置

我有以下创建产品对象的 JS 脚本:

和服务器后端:

问题是product' 键在创建时始终为 -1。通过 id (-1) 在本地尝试产品会返回一个空结果。

如何创建实体并在需要时将其取回(无需先将实体保存到服务器)?

0 投票
1 回答
80 浏览

javascript - 是否可以热重启 DurandalJS

我在使用 durandaljs 作为 html5 移动应用程序的框架时遇到了一些问题,我从来没有在 Web 应用程序上处理过这个问题。

每当出现任何类型的错误时,durandaljs 几乎都会打包,路由器停止工作等。这并不总是我的代码,因为有时错误处理并不能解决问题。我使用 phonegap 并且经常 phonegap 变得脾气暴躁,对插件的调用可能会失败或崩溃或同样莫名其妙的事情。发生这种情况时,唯一的解决方法是关闭应用程序并重新启动它。

我的用户的保险丝很短,每次出现错误时要求他们关闭应用程序并重新登录肯定会确保应用程序不会超过试验阶段。我想要的是能够有一个用户可以单击的按钮,它会重新启动 durandaljs,就好像应用程序第一次启动一样。

我的问题是,有没有办法在发生这种情况时重新启动 durandaljs,而无需关闭应用程序并重新启动它;我知道 AngularJS 允许这样的事情。

谢谢