问题标签 [hottowel]

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

single-page-application - 为什么热毛巾不加载我的 Javascript 文件

我安装了热毛巾。修改后的Shell.html如下

master.html文件中,我调用另一个名为search.html的 html 文件

它加载 search.html 很好。但它没有调用我的restservice,我已经编写了search.js,如下所示

在我的shell.js 中,我正在调用所有视图模型,如下所示

我将调试器语句、console.log 语句放在search.js中,但它并没有以某种方式加载 search.js。这就是为什么它没有调用我在 dataservice 中定义的服务。可能是什么问题?

0 投票
1 回答
551 浏览

durandal - HotTowel/Durandal 视图组合限制

我正在尝试使用 John Papa 的 HotTowel 模板实现 SPA。我可以做多少级的ko compose有限制吗?

在 shell.html 中它调用

在我的活动视图中,我尝试嵌入另一个视图,然后我尝试嵌入另一个视图,依此类推。

在 home.html 中。

在 view1.html 中,我做

在 view2.html 中,我做

问题是 View3 没有被调用。

我在 Chrome 调试器跟踪中确认了这一点,从未调用 view3。我可以去多少级有限制吗?如果是这样,我该如何解决这个问题?

提前致谢。

干杯

迈克尔

0 投票
2 回答
576 浏览

knockout.js - 我可以在微风和杜兰达尔访问模型内​​的数据上下文吗?

我想创建敲除计算函数,该函数将使用微风方法进行 ajax 调用,并根据实体类型检索所有记录,如下所示。

该函数写在 standardResourcePropertyInitializer 中,初始化为

当我在 ui 中迭代标准资源时,我想有一个列表,每个 .

但是,我将 datacontext 设为 undefined。即使认为它已在与 durandal 相同的文件中正确注册

我的数据上下文代码如下所示

请让我知道任何建议。

0 投票
2 回答
835 浏览

asp.net-mvc-4 - 如何使用热毛巾 mvc4 进行一瞥?

我想将一瞥诊断工具添加到我的 mvc4 hot-towel 项目中。

我正在按照说明http://nuget.org/packages/Glimpse.Mvc4/并在我的项目中安装 glimpse 的 mvc4 nuget 包。

它正在正确安装并获得依赖关系并更新 web.config,如下所示。

但是,当我运行项目并输入诸如http://mylocalurl.com/glimpse.axd之类的 url 时。它没有找到 axd 文件,所以我无法启用一瞥。

PS我已经定义了加载热毛巾模板索引页面的自定义路径。

0 投票
1 回答
766 浏览

entity-framework - BreezeJS 和 Hottowel 的无效日期

我遇到了一个问题,微风返回了 DateTime... 我也尝试将 BreezeJs 更新到最新版本,但没有任何改变。我在 HotTowel SPA 中使用轻风Js

控制器:

模型:

当我进行此查询时:

json响应是:

但在查询结果中,“DataInizio”总是被标记为“无效日期”。

有什么想法吗?谢谢

0 投票
1 回答
1185 浏览

asp.net - Durandal MVC 4 单独的布局/登录页面?

我正在使用 MVC 4 热毛巾模板,我现在已经解决了 MVC 方式,我有 _viewStart.cshtml:

在 index.cshtml 中:

我为登录创建了一个单独的视图模型用户:

并创建了登录视图:

(我知道我没有在这个视图中使用视图模型,但它仅用于测试)

我如何在 Durandal 中执行相同的功能?甚至有可能吗?

不讨厌,我是单页应用程序和 durandal + 微风.js + 淘汰赛的新手。

0 投票
1 回答
587 浏览

breeze - 微风 registerEntityTypeCtor 不工作

我正在做一个 Hottowel 项目,我想格式化一些从数据库传递到 Breeze 的数据,但看起来 ctor 没有注册。

我究竟做错了什么?

datacontext.js

model.js

Datacontext 有对模型的引用,数据是从数据库中传输出来的,出现在屏幕上,但没有格式化。console.log()来自的电话userInfoInitializer()没有出现。

0 投票
1 回答
1066 浏览

signalr - HotTowel(真的是 Durandal)和 SignalR 初始化

所以我正在集成 SignalR 和 HotTowel,虽然我真的认为这是如何与 Durandal 本身集成的问题。

问题是我显然有多种观点。其中一些观点我想回应 SignalR 消息。问题是如何进行这种集成,因为在我调用 SignalR 的集线器启动方法之前必须启动 SignalR 事件。

所以以我有view1和view2为例。我希望每个人在收到 SignalR 消息时和在该视图的上下文中做一些事情(所以让我们说以某种方式更新 DOM)。这显然是一个 SPA,因此为每个视图调用 SignalR 启动方法似乎是个坏主意,因此在启动时启动 SignalR 听起来像是正确的计划,但那时我的视图可能尚未加载,我仍然如何确保我的事件具有页面的正确上下文。

这是基于我的理解,即必须在调用 start 之前注册 SignalR 的所有事件。StackOverflow 的聪明人有什么想法吗?

编辑以扩展问题

该网站的一部分涉及上传文件以进行解析和处理以导入数据库。我创建了一个视图,其中选择了文件并将其上传(使用 FineUploader)到 WebApiController。控制器执行检查上传文件的基本步骤,然后启动异步任务以实际进行解析和处理,同时立即返回基本的“是的,上传正常”消息。

这会导致“进行中”文件列表刷新并且文件显示为“已上传”状态。随着异步任务的发生,文件被解析,然后根据规则系统进行处理,最后导入另一个后端数据存储。随着这些状态变化中的每一个发生,SignalR 向客户端发送消息以通知它们这些变化,从而根据文件名更新状态。为了发生这种情况,我必须将一个函数附加到在 SignalR 中收到的事件。这甚至需要对我的视图(实际上是视图模型)进行某种引用,以便它可以更新正确的值。

由于 SignalR 应该通过调用 hub.Start() 启动一次,因此我试图在“启动”阶段执行此操作。但是,当我的 SPA 启动时,该视图尚未加载,因此该视图模型也没有,因此我负责初始化 SignalR 的函数无法理解它必须更新的视图/视图模型。

我在使用 SignalR 时看到的示例显示它在一个视图中使用,但如果您需要在多个视图中使用它(您不能只继续调用 hub.start() 可以吗),那肯定不能正常工作?

抱歉,如果这仍然没有意义,我会发布一些代码或其他内容。

0 投票
2 回答
993 浏览

breeze - 将多个查询链接在一起的正确语法是什么?

我正在使用利用 Durandal 的 HotTowel SPA 模板。在我的 Durandal ViewModels 中,我使用 Breeze 从数据库中获取一些数据。

我有一个 datacontext 类,我将所有微风查询都放入其中,并且查询都遵循如下模式:

由于我在视图模型的 activate 方法中进行了异步调用,因此我必须在 activate 方法中返回从这些调用返回的承诺。

使用单个查询效果很好,如下所示:

但是,如果我需要执行两个查询,我会遇到问题,但仅限于我的应用程序的发布版本。我尝试使用以下语法执行此操作:

这在调试模式下可以正常工作,但是当我将它部署到服务器并且我的脚本被捆绑时,我得到一个不太清楚的异常。

t 不是函数

我也尝试在我的 datacontext 类中将它们链接在一起,如下所示,但我仍然遇到同样的错误。

所以我假设我对 Q.defer() 的理解不足以正确使用它,或者还有其他事情发生。

完成此操作的正确语法是什么?

0 投票
2 回答
465 浏览

entity-framework - 包含不工作的微风导航属性

我编写了服务器端代码,其中包括多对多关系的导航属性,如下所示。

但是,当我尝试从微风数据上下文中检索数据时,我收到查询执行错误,如下所示。

查询失败,所有数据都在我用 queryFailed 函数编写的日志消息中检索。

我还通过在客户端删除扩展并在服务器端删除包含然后在客户端包括扩展来进行检查。

请让我知道如何使它工作。

谢谢