问题标签 [durandal]

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

javascript - 类似于 Prism for Knockout js 的框架

微软为 Silverlight 和 WPF 制作了 Prism 框架。它的 RegionManager 和其他东西看起来很棒。

Knockout 有没有类似的框架?

谢谢。

0 投票
1 回答
2373 浏览

asp.net-mvc - 如何在Require.js中引用捆绑的js文件(asp.net mvc4)?

我一直在学习约翰·帕帕关于 SPA 的复数课程。

在他的main.js中,他为包中包含的每个 js 库命名。

但是root这里是什么?


通过这样做,我们可以在define语句中调用这些短名称:

目前,我不知道该怎么做。所以我的工作define声明很丑:

我知道一定有更好的方法。所有这些 js 文件都已包含在脚本包中。如何引用这些脚本?

0 投票
2 回答
5077 浏览

breeze - Breezejs EntityManager MetadataStore 和 fetchEntityByKey

我有一个 SPA 应用程序(durandaljs),并且我有一个特定的路线,我在其中映射我想要获取的实体的“id”。

模板是“/#/todoDetail/:id”。

例如,“/#/todoDetail/232”或“/#/todoDetail/19”。

在 viewmodel 的激活功能上,我得到了路线信息,所以我可以获取 id。然后我创建一个新的微风 EntityManager 实例来获取具有给定 id 的实体。

问题是当我调用 manager.fetchEntityByKey("Todos", id) 时,EntityManager 还没有来自服务器的元数据,所以它抛出异常“无法通过名称找到‘类型’:Todos”。

仅当我在调用 fetchEntityByKey 之前首先对存储 (manager.executeQuery) 执行查询时,它才有效。

这是预期的行为还是错误?有没有办法在 EntityManager 的实例化过程中自动修改元数据?

注意:我认为在我的情况下很难使用共享的 EntityManager,因为我希望允许用户直接在浏览器上键入路由。

编辑:作为临时解决方法,我正在这样做:

0 投票
1 回答
5619 浏览

visual-studio-2012 - Web 项目模板未出现在 Visual Studio 2012 中

我正在评估单页应用程序框架,我刚刚从ScottGu 的页面下载并安装了各种模板。

但是,当我尝试创建一个“新的 ASP.NET MVC 4 项目”时,如 Durandal 页面上的详细说明,在这里,我只看到默认的 Visual Studio 安装模板。

我已经签入C:\Users\me\AppData\Local\Microsoft\VisualStudio\11.0\Extensions,我可以看到一个eislr0na.wgk包含 Durandal 位的目录(称为 )。我已删除文件Extensions夹中的 .cache 文件并重新启动 Visual Studio。

但是,我在对话框中看不到任何单页模板。

有什么问题?

0 投票
8 回答
10288 浏览

asp.net-mvc-4 - 如何在 Durandal 中使用 cshtml 文件?

我在 VS2012 上获得了 DurandalJS StarterKit 模板......一切都很好......

但在某些观点中,我需要做这样的事情:

但是,对于 durandal,我所有的视图都是“.html”文件......是否可以使用“.cshtml”文件来访问类似的信息?

或者有没有其他方法可以用 durandal 做到这一点?

初级

0 投票
2 回答
6426 浏览

knockout.js - 如何在 Durandal 中使用 observables?

我对杜兰达尔还很陌生。我对 KnockoutJS 有一点经验。我正在尝试从从 php 文件中检索到的 json 填充 observableArray。然后我试图将数组加载到表中。首次加载页面时将数据加载到表中时似乎存在问题。我执行 system.log(customers) 只是为了确保数据在 observableArray 中,它就是。当我刷新页面时,数据会按照我想要的方式加载到表中。看起来好像 observableArray 正在填充,但视图没有更新。

我想知道我做错了什么,因为它没有在页面的第一次加载时加载。这是我一直在玩 durandal 的测试站点:http: //dev.codeplanetapps.com/spa/。加载后,单击“客户”。有问题的页面是http://dev.codeplanetapps.com/spa/#/customers。直接加载该页面时,它可以正常工作,但是当我从主页加载应用程序然后切换到客户时,它无法正确加载表格。提前感谢您的帮助。

这是视图:

这是视图模型:

另外,作为旁注,激活函数顶部和底部的 jQuery 仅在我将它们包围在 setTimeout() 函数中时才起作用。我以日期选择器为例。它不是那么重要,但如果有人也知道如何解决这个问题,我将不胜感激。

0 投票
3 回答
1712 浏览

binding - 在 Hot Towel App 中使用 Knockout 绑定 observable

我刚刚开始了一个新的Hot Towel SPA项目,但在使用 ViewModel 敲除进行绑定时遇到了麻烦。

我的视图模型如下所示:

视图如下所示:

但是标题总是以垃圾结尾(即函数的代码,例如使用调试器时:FUNCTION D(){IF(0<ARGUMENTS.LENGTH) [...])

如果我将绑定更改为“data-bind="text:title()”,它会起作用,但我意识到这不会绑定可观察对象,只会绑定值。因此,当使用此类绑定进行表单时,它不会t 更新 observable,我无法保存该值。

我找到了似乎使用与我完全相同的代码的示例,但我不明白为什么它不起作用。

0 投票
1 回答
1356 浏览

javascript - 如何在 Durandal 视图上触发退出/停用逻辑?

我有我的 Durandal 视图模型,激活效果很好

但是在退出视图模型时,我想拆除一些东西,文档中有一个停用方法,但我无法让它工作。

Durandal 视图模型是否没有停用方法或正在做任何明显错误的事情?

0 投票
1 回答
471 浏览

breeze - 如何在视图路径中使用 durandal mvc 控制器?

我有

那么我如何使用带有 viewPath 的 CreateUserViewModel 是 Account/CreateUser

我是杜兰达尔的新手。谢谢 !

0 投票
4 回答
3626 浏览

durandal - 将 jquery 插件结果加载到 Durandal 视图中

我正在为 mvc4 使用 Durandal 入门模板。我设置了以下简单视图:

和视图模型:

如您所见,它只是在单击“获取帖子”按钮时使用 zRssReader 插件将帖子加载到 div 中。一切正常,显示名称已填充,帖子按预期显示。

当我尝试消除按钮并尝试在创建时加载帖子时,我遇到了麻烦。如果我将插件调用放在激活函数中,我不会得到任何结果。我认为这是因为视图没有完全加载,所以元素不存在。我有两个问题:

  1. 如何延迟插件调用的执行,直到视图完全组成?
  2. 更好的是,如何将插件结果加载到可观察的帖子中,而不是使用查询选择器?我尝试了很多组合,但没有运气

谢谢你的帮助。