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

asp.net-mvc - Breezejs 更新 - 最新版本的 Breeze.WebApi 在元数据上失败

我在 Hottowel spa 模板上构建,我的解决方案在读取、保存和更新方面运行良好。尽管“对象引用未设置为对象实例”,但删除失败。此时 Breeze.webapi 版本为 1.2.0.0。在阅读了一些文章后,建议将微风更新到最新版本。

我使用 nuget 包管理器更新了轻量级框架,现在,它在解析元数据时失败 - 它说从服务器返回的 JSON 字符串有解析错误。但是当我在 chrome 中使用 JSON 格式化程序查看 JSON 时。它看起来很好。Breeze.webapi 版本 1.2.8.0 会发生这种情况。

现在,如果我将微风.webapi dll 切换回版本。1.2.0.0。元数据部分再次正常工作,但删除没有。

任何帮助表示赞赏

0 投票
1 回答
120 浏览

durandal - Hot Towel - Durandal 是否需要修补以使用 Q 而不是 jQuery 承诺?

在基于 John Papa 的 Hot Towel 模板开发我的第一个 SPA 应用程序时,我遇到了一个说明,表明 Durandal 使用 jQuery Promise,而 Hot Towel 中的所有其他库都使用 Q 作为 Promise。Durandal 确实有一个页面解释了如何打补丁,但我发现我的应用程序在有和没有它的情况下都一样。

http://durandaljs.com/documentation/Q/

我看到了关于 Q 优势的评论,对此我很满意,但我想知道这方面的专家是否建议修补 Durandal?

0 投票
1 回答
698 浏览

knockout.js - 热毛巾 - 淘汰赛绑定不更新 observablearray

我正在使用热毛巾模板创建一个 SPA 项目。我有显示项目列表的列表视图,当单击项目时,它将转到详细视图。

详细屏幕的 URL 变为:

我的详细信息屏幕包含一个可观察数组,该数组在 details.js 激活方法上使用 AJAX 填充。

FieldLable 和 FieldValue 显示没有问题,假设这意味着数据绑定确实正确。

我更改了 FieldValue,当我单击 Save 按钮时:

我的问题是 FieldValue 仍然包含原始值(未更新)。

现在我点击浏览器刷新按钮。

我更改值并单击保存。

现在保存功能会提醒正确的更改值。

我会假设代码链完全相同,但我不明白为什么从列表视图重定向时它不起作用,但刷新会突然起作用。

提前感谢您的帮助。

0 投票
1 回答
535 浏览

html - 如何让 Hot Towel 模板与 IE 8 一起使用?

我使用热毛巾模板构建了一个原型,该模板在大多数浏览器中都可以找到,但在 IE8 文档模式下查看时不显示任何内容(使用 IE 9 开发人员工具)。对于代码露营者示例应用程序,也会发生同样的事情。

我的假设是它是一个 HTML 5 问题,所以我尝试了以下方法。

  1. 添加了 html5shiv 和 es5-shim nuget 包。

  2. 为 Bundle config.cs 中的脚本创建一个新包,即

    new ScriptBundle("~/scripts/compat") .Include("~/scripts/es5-shim.js") .Include("~/scripts/html5shiv.js") );

  3. 将新包添加到 index.cshtml 视图

    @using System.Web @using System.Web.Optimization Hot Towel SPA

但问题依然存在。有谁知道如何解决这个问题,或者我错过了其他东西。

0 投票
0 回答
76 浏览

knockout.js - HotTowel SPA 中命名函数表达式与纯函数的使用

我注意到PluralSight 上的 SPA Jump Start 课程中的js 代码混合了使用命名函数表达式与“常规”函数......例如:

  • 所有 /services/*.js(除了 dataservice.js)和 viewmodels/shell.js 都使用常规函数声明(例如function doSomething() { //...}
  • 所有 /viewmodels/*.js(除了 shell.js)和 /dataservices/datacontext.js 都使用命名函数表达式(例如var doSomething = function() { //...}

我有点理解两者之间的区别,但就 Durandal 的 SPA 设计而言,应该使用哪一个?

如果没有区别,是否有推荐的特定样式(例如,当使用 AMD w/require js 时,将 NFE 用于将被导出/返回的函数以及用于内部方法或其他东西的 refular 函数)?

0 投票
4 回答
718 浏览

mvvm - Durandal - 完成注册过程后处理视图模型

只是想知道是否有人知道使用 Durandal 处理或重新初始化视图模型无效的好/简单方法?

我有一个注册表单,在用户完成表单并成功注册后,我可以手动“重新初始化”,但我更愿意将其丢弃,以便 Durandal 在该特定路线时创建一个新的注册视图/视图模型再次访问。

0 投票
1 回答
428 浏览

asp.net-mvc-4 - Hottowel:如何让它与微风一起工作?

我正在执行来自 GITHUB 的 Hottowel 模板和 SPA Jumpstart 源代码。

我观察到热毛巾默认模板包含控制器,它将其重定向到 Razor 视图以执行视图,如下所示。公共静态无效RegisterHotTowelPreStart(){

但是,在 SPA Jumpstart 代码中,我们没有注册任何路由,并且视图存在于根文件夹中,并且控制器是纯 webapi/breeze 控制器,如下所示。

如果我们仅对 HotTowel 项目使用微风 webapi 控制器,我想知道视图执行是否由 durundal 或任何其他框架处理。

我是热毛巾模板的新手,所以我可能遗漏了一些小东西。

0 投票
2 回答
1631 浏览

knockout.js - KO 外部模板引擎/热毛巾模板/注入器加载

我正在尝试将 KO 外部模板引擎与 John Papa 的 Hot Towel 模板一起使用。模板没有加载,嗯,它一直说“正在加载......”。我查看了 Chrome 调试器,它显示模板已成功检索。我可以看到 DOM 中呈现的代码

这就是我所做的。1) 使用 Nuget 下载最新的 KO 外部模板引擎

2) 添加到 BundleConfig:TrafficCop.js、infuser.js、koExternalTemplateEngine.js

3) 添加到 config.js 以初始化 infuser 并从 shell.js 调用。

4)在视图中,我尝试调用:

如前所述,我可以在跟踪中看到模板文件已正确加载,状态为 200。/App/tmpl/_listbox.tmpl.html

我注意到的是,刷新几次后,模板最终显示出来。

任何帮助将非常感激。谢谢!

0 投票
1 回答
673 浏览

asp.net-mvc-4 - this[propertyName] 不是微风.debug.js 中的函数

我正在使用热毛巾模板并通过使用微风扩展它的功能。我使用了轻风.partial-entities.js 文件将轻风实体转换为适当的 dto,可以被淘汰的 observables 使用,如下所示。

对于少数实体,它可以正常工作并将微风数据转换为实体,但对于其中一个实体实现失败。相同的模型如下所示。

我得到的错误是 TypeError: this[propertyName] is not a function [Break On This Error]

此属性名称;

微风.debug.js(第 13157 行)

]

带代码

请告诉我 。实现也可能出现什么问题,如果我能就如何调试和跟踪此类问题获得更多建议,那就太好了。

0 投票
2 回答
1610 浏览

modal-dialog - app.showMessage promise .then 在 HotTowel durandal SPA 中失败

有没有人经历过这个,或者能够指出我正确的方向:

我正在使用来自 John Papa 的热毛巾 SPA 模板的代码。尝试取消更改后,我的模式对话框不会关闭,使用:

我得到:

TypeError: activator.deactivateItem(...).then 不是函数 [Break On This Error]

以及对 Durandal modalDialog.js 的第 72 行的引用:

activator.deactivateItem(instance, true).then(function (closeSuccess) {.....