问题标签 [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.
knockout.js - 杜兰达尔的生涩过渡
我面临一个奇怪的问题。我已经设置了多条路径,它们命中相同的视图/视图模型,但过滤方式不同。例如:
路由工作正常,在 vm activate 功能中我正在过滤以显示适当的项目:
最后,在同一个虚拟机中,我有点击选项卡时的事件(即将到来、全部、存档),在视图之间切换:
init() 函数在允许激活函数返回之前等待多个承诺完成。
这可行,但是当我单击选项卡时,视图会立即加载,然后发生转换并再次加载视图,从而产生非常生涩的效果。有任何想法吗?
durandal - Durandal:多条路线,一个 ViewModel/View
我有 3 条路线:items/one、items/two 和 items/three,它们都指向“items”vm/view。
在 items.js 激活函数中,我正在检查 url,并基于此,我正在更改过滤器:
项目视图有一个带有一、二和三按钮的菜单。每个按钮都链接到这样的操作:
这一切都有效,我在视图上得到了正确的过滤器。但是,我注意到,如果我在“一”上,然后转到“二”,则 ko 绑定变量会“实时”更新,也就是说,随着它们的变化,在激活之前承诺解决,这会导致转换发生两次(在抓取数据时,以及在激活函数返回之后)。
这只发生在这种情况下,其中视图和视图模型与前一个相同。我知道这是一种特殊情况,路由器可能正在使用 areSameItem = true 处理新路由的加载。我可以将虚拟机/视图分成三个并尝试从基本模型继承,但我希望有一个更简单的解决方案。
asp.net-mvc-4 - asp.net mvc spa durandaljs 日期格式不适用于 Knockout
我正在为 asp.net mvc SPA 探索 durandaljs。我正在使用在 hottowel SPA 示例下找到的 APS.net MVC4、Durandaljs、Knockoutjs、breeze、moment 和其他库。
我有一个与 DOB、DateTime 绑定的客户端视图。
我的 ViewModel 包含代码
上面的代码实际上来自querySucceeded。IE
这应该是有效的,因为我已经为其他一些字段实现了这一点,但是如果 DateTime KnockoutOut 不会更新 GUI,而我可以在控制台日志中看到 UPDATED 格式日期。有人可以告诉我我在这里缺少什么。提前致谢。
asp.net-mvc-4 - ASP.Net MVC HotTowel 模板的目的是什么?
我正在启动一个单页应用程序并查看各种模板和项目等,以决定一个作为起点。我使用默认的 microsoft 模板设置了一个新项目,我看到了 mvc 控制器、视图等,就像我对 mvc 应用程序的期望一样。
然后我阅读了一些新的社区模板,所以我也想尝试一下。我读了很多关于“热毛巾”的文章。首先,我的 Visual Studio 拒绝向我展示模板。我读过很多其他人遇到这个问题并且没有修复。所以我必须从 John Papa 的网站手动安装 HotTowel 模板。我生成了一个新的启动项目并运行它。看起来不错。我开始查看代码,但现在我摸不着头脑。这是什么?除了带有单个空索引操作的默认控制器之外,这里根本没有 asp.net mvc。没有一个单一的 C# 模型。主模板只有一个剃刀视图!这看起来像是应用程序中的应用程序。它的主要内容甚至安装在另一个与 asp.net 无关的子目录中!!!ASP。net mvc 用于启动第一页,但在那之后,不再有 asp.net mvc,它只是原始的 html 和 js。感觉更像是 asp.net mvc 碍事!
我错过了这个“HotTowel”模板的一些内容吗?我安装的是旧版本吗?如果这个模板甚至没有真正使用 asp.net,它有什么了不起的?
durandal - 忽略 DurandalJS 应用程序中的锚点
我有一个使用 DurandalJS 的 SPA 应用程序,效果很好。链接被路由,视图模型被激活,等等。
问题是,我有一个指向实际存在于服务器上的页面的锚点。我需要浏览器来实际查询这个页面(它是一个 asp.net MVC 页面)。
似乎 Durandal 中的路由器挂钩到所有相对的(或实际上在同一域上)链接,如果找不到路由,则调用路由器的 handleInvalidRoute 方法。
我一生都无法弄清楚如何告诉 Durandal 不要路由此 URL。我还需要保留中间/ ctrl+click 功能。
文档没有帮助,谷歌什么也没找到。我还尝试查看路由器/SammyJs 代码,但我看不到任何明显的东西。
这个问题似乎和我的一样,但答案对我不起作用。我的 URL 都是实际的 URL(没有哈希前缀),所以我不能关闭 PushState。
durandal - router.guardRoute 未被调用
这大概是一个简单的..
我正在尝试覆盖路由器的 guardRoute 功能,似乎我的版本没有被调用。
代码
编辑 1 - 显示整个 main.js 文件
我没有收到日志消息,路由器继续处理请求。我究竟做错了什么?
metadata - Breeze:在填充 metadataStore 之前无法执行 _executeQueryCore
我使用的是热毛巾模板附带的 Breeze v1.1.2,该模板现已扩展为我的项目。我犯了将 NuGet 包更新到当前 1.3.3 的错误(我从未学习过)。无论如何,一切都很好,现在没有那么多了!
我按照发行说明和其他文档中的说明将 BreezeWebApiConfig 文件更改为:
以及 config.js 文件(它为 EntityManager 构造函数提供 serviceName):
如果您有兴趣,还有我的 BreezeController:
现在我收到“在填充 metadataStore 之前无法执行 _executeQueryCore”错误。
我在这里想念什么?
编辑: 我可能遗漏了您需要的部分......在 SomeItems() 方法中,实际完成的是对 MyDBContext 类中的 GetMeSomeData() 方法的调用。此方法对存储过程进行以下调用以获取数据。
现在鉴于我有限的理解,对 Metadata() 的调用并没有失败,但我认为它不知道返回时实体模型是什么,即使在某个地方,它应该从实体中弄清楚我有模型(即 SomeItem)?Metadata() 的返回字符串没有关于实体的任何信息。有没有办法让它知道?还是我只是在左外野和雏菊玩耍?
breeze - 如何使用 VS 2012 在 SPA 应用程序中搭建 Durandal、Breeze
我开始开发基于 Hot Towel 项目模板的应用程序。问题是我怎样才能架起 Durandal?
我想执行类似mvc 脚手架的代码生成,但是对于使用 Hot Towel 模板的 SPA,以加速 CRUD 页面的开发
感谢您的任何建议!
typescript - 热毛巾(durandal)+打字稿
这是我的第一篇文章,祝我好运:)
我想用热毛巾(durandal)+打字稿,我跟着这些线程:-how -can-i-use-a-class-for-my-shell-viewmodel-in-durandal - how-to-use-fancybox- in-combination-with-durandal-en-typescript -不正确的this-in-select
并且还尝试了 DurandalTypescriptExample示例
此示例未运行并出现此错误:
“'/'应用程序中的服务器错误。
无法找到该资源。"
起初我决定只用打字稿改变我的视图模型,然后在那个shell之后,但在这两种情况下我都得到了这个错误:
这是我的 shell.ts 代码(我从这个示例中使用):
我得到了这个错误:
任何的想法?
如果可能的话,可行的解决方案将受到赞赏。
thanx 伙计们,让我们看看会发生什么。
cordova - Cordova 热毛巾
我正在尝试配置 HotTowel 应用程序以使用 Apache Cordova/PhoneGap。
我已将 index.cshtml 复制到 index.html 并将所有捆绑包引用替换为 html 链接标签。
问题是页面最初加载时,它尝试加载 App/views/shell.html 并失败说明
跨源请求仅支持 HTTP
发生这种情况是因为我正在按照 Cordova 应用程序中的要求通过文件协议运行 index.html,但我不确定如何修复跨源请求。
有什么方法可以在不使用 HTTP 的情况下配置 Hot Towel/Durandal 工作?
有没有人成功地将热毛巾与 Cordova 一起使用?