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

hottowel - 升级 Hot Towel NuGet 包后的问题

我最近在升级我创建的基于Hot Towel SPA Visual Studio 模板的项目时遇到了问题。我有一个“时刻”,不小心update-package在 NuGet 包管理器控制台中运行了该命令,这触发了我所有 NuGet 包的更新——包括 Hot Towel NuGet 包。

这将我的项目升级到最新的 Hot Towel 版本并重新添加我之前从 Hot Towel 创建的原始启动项目中删除或重命名的所有示例视图、视图模型等。NuGet 升级也无法刷新我有意(\scripts\_references.js, \App_Start\BundleConfig.cs)或无意更改的文件(其中 VS 在我在 IDE 中打开的某些文件中标准化了制表符\空白)。

有没有其他人经历过这个?

您似乎不太可能为任何基于模板构建的项目更新 Hot Towel NuGet 包。我可以在项目生命周期的后期看到更新依赖项,如 Breeze、Bootstrap、Toastr 等......,但不是 Hot Towel。

创建项目后是否最好只解开 NuGet for Hot Towel?这将防止 Hot Towel 的意外更新将启动代码重新引入您的项目。

尽管存在这一挑战,但事实证明,热毛巾是 SPA 的一个很好的起点。我真的很喜欢和它一起工作。

谢谢,理查德

0 投票
3 回答
2840 浏览

knockout.js - 将 koGrid 与 Durandal/HotTowel 模板集成

我使用 Durandal 模板开发 asp.net 解决方案。

我尝试使用与淘汰赛兼容的 koGrid ( https://github.com/Knockout-Contrib/KoGrid )。在 Durandal 管理的测试页面中插入此网格时,它不起作用:网格似乎存在但未正确显示。

我们注意到,如果我们调整窗口大小,那么网格会正确调整。

是否有人已经成功将此 koGrid 集成到 Durandal/HotTowel 模板中?

重现问题的步骤:

  • 创建一个新的 ASP.NET MVC 项目并选择 Durandal 模板
  • 在项目中添加 koGrid(在 Nuget 中可用)
  • 将此网格放在视图上并添加虚拟数据
  • 运行并显示包含网格的视图

这是一个包含一个小的 ASP.NET MVC 项目来重现问题的 zip:https ://www.dropbox.com/s/15rphyhkqp1h8py/KOGrid-HotTowelTemplate.zip

谢谢你的帮助。

0 投票
1 回答
719 浏览

knockout.js - Navigation logic seems to work only one time (durandal)

I am working on an ASP.NET MVC project with the durandal template.

I am facing a problem and need some help to find the more elegant solution. I have a header bar (blue) and a sidebar (grey). Both contains an element (link) to create a new transport. In the screenshot below this is showed with the bullets 1 & 2.

enter image description here

My idea was to proceed like this:

  • When clicked these 2 links navigate to #/newTransport
  • In the activate of this module I call my datacontext to create an entity with initial values and get back with the id of the transport created
  • Next, (still in this activate) I navigateTo #detailTransport/:id
  • Then the detail of this newly created transport id displayed

Here is the code:

So this newTransport view is not really showed, I used this to have a link allowing me to create the transport before showing it.

My problem is that it works only the first time and furthermore it seems to break the router logic someway.

I noticed that if I move the code from the activate to a button inside the view, I don't have problem anymore.

So for resume: I need to execute some code (create an entity) before navigating to the detail of this entity. My attempt (explained above) does not seems to work.

Any idea?

0 投票
1 回答
1366 浏览

asp.net-mvc-4 - 用热毛巾和 durandal 链接到另一个控制器

我正在开发一个带有多个 spa 的 mvc4 应用程序。

我正在为我的水疗中心使用热毛巾模板。

我想要做的是在我的视图中有一个用于 spa 的锚链接转到另一个控制器的 index 操作,这样我的用户就可以退出一个 spa 并打开另一个。并非所有操作都会启动 spa,有些是常规的 mvc 样式页面。

我在我的 spa html 页面中放置了如下代码:

这将更改浏览器中的 url,但总是重新加载 spa 的默认 html 页面。如果我点击浏览器中的刷新按钮,那么是否会转到正确的页面。

我已经能够将目标放在 _parent 或 _top 的锚标记上,例如:

它将导航到新的控制器页面。

我相信这是 durandal 框架中的一些东西,它阻止了 spa 导航到第二个控制器,但是由于我刚刚开始使用这个,我很难过我需要改变什么。我认为应该有比在锚标签中使用目标更好的方法,或者是最好的选择。

0 投票
2 回答
1013 浏览

design-patterns - 在 Mvc4 和 Knockout 中嵌套多个 Views\ViewModels

我有一个正在处理的 Mvc4 SPA 项目,我需要能够将多个视图相互嵌套。视图和视图模型使用 Durandal 链接起来。

在 Mvc3 中,我以前通过在视图中的局部视图中使用局部视图并将参数向下传递给局部视图来完成此操作。这样做我能够在一对多关系上有多个部分,而这些部分又显示了多个部分显示一对多关系,所有这些都链接回父视图。

先前在 Mvc3 中使用的示例 =

并查看类似

同样,上面是我过去使用的模式的一个简短示例,不需要帮助。

我可以使用 Breeze 从父视图模型中相对容易地加载子项和显示子项,但是当我进入大子项时,感觉就像我正在进入“意大利面条”代码并从一个视图模型加载太多。我在想正确的做法是为父母、孩子和孙子创建一个视图模型,将它们分开并使其可重用。

我的问题是父视图模型应该加载孩子的视图模型,然后让孩子的视图模型加载孙子的视图模型,还是应该有一个视图从单独的父级到子级到孙子级组成和级联?即一个视图应该分别加载3个视图模型还是应该有一个专用的父视图模型调用所有三个视图模型并或多或少地相互独立地加载它们?我在这里寻找最佳实践,因为 SPA 的想法对我来说相对较新。

0 投票
1 回答
910 浏览

asp.net-web-api - Breeze 元数据的 JSON 解析错误

我刚刚将 Breeze nuget 包从 1.1.3 升级到 1.2.7。我的一些具有“ComplexType”项目的类出现错误,因此升级后从 MVC4 Web API 读取元数据时出现以下错误。在那之前,除了 ComplexType,一切都正常工作,所以我确定一切都到位,因为我正在获取元数据,并且能够在屏幕上显示数据。

0 投票
2 回答
5040 浏览

knockout.js - Durandal Subrouting (热毛巾)

基本上,我正在尝试在菜单中创建一个菜单。因此,在主菜单路线中,会有一个带有另一组路线的垂直菜单。单击子菜单路由时,仅更新部分页面,垂直菜单不会重新加载。我猜它会类似于这个 KO fiddle http://jsfiddle.net/dPCjM/,但是在主路由视图中需要另一组“ghost” KO指令:

以及 durandal 路由器上的其他一些配置...

编辑:澄清一下,我不是要在其中一个主菜单项中创建下拉菜单。我正在尝试在其中一个视图中创建一个菜单。基本上是 durandal 应用程序中的一个 durandal 应用程序 :)

框架??:)))))))))))

0 投票
1 回答
1240 浏览

breeze - 让 koGrid 与 Breeze 和 Durandal HotTowel 模板一起工作

我有一个包含我试图绑定到我的视图模型的 koGrid 的 Durandal 小部件(热毛巾模板)。

我对这些技术很陌生,包括异步延迟和承诺,所以请原谅我对这些问题的无知!

视图模型从 datacontext 类中获取数据,该类仅返回 Breeze 实体管理器查询的结果(返回 Q 承诺):

在我的小部件的构造函数中,我有:

数据在“ents”变量中返回,被推入 observableArray myData,这应该可以工作......但是 koGrid 文件中出现错误:

valueAccessor() 未定义,这会阻止网格工作。

现在,如果我将执行远程查询的代码更改为:

(使用 jQuery 承诺时),它出于某种原因工作。但是,ents 变量的类型为“makePromise”,我不确定如何解决。

据我了解,这是 Breeze 无论如何都会返回的 Q 承诺,如果我使用

Q.when(queryDataContext.executeQuery('Customer', 'good')).then(function(ents) {

然后 ents 包含数据,但我又回到了 koGrid 未定义的问题。

非常感谢任何帮助!

0 投票
5 回答
80682 浏览

single-page-application - HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容

在完成 Pluralsight 上的 John Papa 课程后——顺便说一句,这太棒了!!!)

我现在正在创建我的第一个 SPA。我来自桌面应用程序开发人员背景,如果这个问题是新手,请原谅!

当我加载 SPA 而不是看到启动屏幕然后是主屏幕时,我收到了以下错误消息:

HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。最可能的原因是:

未为请求的 URL 配置默认文档,并且未在服务器上启用目录浏览。

任何人都可以帮助解决这个问题吗?

0 投票
2 回答
734 浏览

asp.net - 禁用 Durandal 内联样式

Durandal 似乎会自动将以下内联样式添加到包装其数据视图的 div 元素中:

这发生在使用 Durandal 的 Durandal 和 John Papa Hot Towel ASP.NET SPA 模板中。

此内联样式覆盖了我的外部样式表,因此我需要禁用此行为。我假设这是由其中一个 JavaScript 文件注入的,但我一生似乎无法弄清楚在哪里。

任何人都知道如何防止添加这种内联样式?