问题标签 [singlepage]
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.
javascript - 如何在主干js中全局访问路由器?
这是我的 app.js 文件。我需要navigate
从类的navigateToLogin
方法中访问路由器的方法LandingView
。但是由于 appRouter 是在视图之后定义的,因此它无法从视图中识别路由器。所以我需要找到一种从任何类或方法全局访问路由器的方法。我怎样才能解决这个问题?
jquery-mobile - 将淘汰赛与 sammyjs/pathjs 和 jquery mobile 相结合
我正在尝试结合一些 JS 库来创建一个移动 SPA 网站。我正在使用缺少路由引擎的 knockoutJS,因此我从 SammyJS 或 PathJS 中获取它(尚未决定)。我想使用 jQuery Mobile 从中获取控件和移动设计。
问题是,每当我将 jquery mobile js 文件包含到我的页面中时,路由引擎就会停止工作。实际上它确实有效,但window.location.hash
不仅由我改变,而且由 jquery mobile 本身改变。
下面是代码的样子:在 html 文件中,我得到了一个绑定到模板的 div
现在,您可以看到它 $.mobile.hashListeningEnabled = false;
设置为 false,因此 jquery 移动设备不应该监听或对哈希更改做出任何反应。
但!假设我从 localhost/sammy/#home 移动到 localhost/sammy/#home/detail/1 哈希更改发生并立即更改为 localhost/sammy/home/detail/1 由于某种原因哈希本身被省略并且路线没有被执行。
如果我没有更好地解释自己,我很抱歉。我正在努力将它发布到服务器上,让每个人都能看到它,但不幸的是,这需要时间。
同时,如果有人知道我能做些什么来解决这个问题,那就太棒了!
knockout.js - 从 SQL Server Compact 检索 DateTime 值时出现“无效日期”错误
我在Breeze + Knockout + WebAPI + SQL Server Compact的一个简单项目中遇到了以下问题:
当我添加一个Breeze
实体(带有DateTime
ko.observable
)并将Manager.SaveChanges()
行正确保存到 SQL Server Compact 中时,该DateTime
列的格式如下:23/12/2012 19.56.33
.
当我随后进行Breeze
查询时,我得到了该行,但DateTime
无法识别该值:
失效日期
该date
字段是可观察的,因此我无法调试值/格式,这是一种方法!
在SaveChanges
它采用这种格式之前:Sun Dec 23 21:32:05 UTC+0100 2012
在SaveChanges
我以这种格式在 SQL Server Compact 表中找到它之后:23/12/2012 20.32.05
也许也Breeze
期望它在UTC ..?
任何帮助是极大的赞赏!
谢谢
编辑:
这是从 WebApi BreezeController 返回的 json:
asp.net-mvc - 使用breeze js不直接与DBContext交互
我对微风很陌生,有几个问题。
我认为微风js有很好的功能,所以我可以替换我自己的数据上下文。但是,我不想让微风直接与 dbcontext 层交互。事实上,在我的应用程序中,Service 层只向 Controller 公开 ViewModel——甚至没有真正的业务模型。所以我不太确定我是否可以使用 Breeze,因为在少数 Breeze 的示例中,我只看到 Breeze 直接与 DBContext 交互。
谢谢。
==========================================
感谢沃德的回答,
关于我喜欢 Breeze 的特性,它有助于减少大量时间来构建我自己的客户端视图模型。而要构建一个 SPA,维护客户端视图模型对我来说真的很痛苦,尤其是我的应用程序有桌面应用程序客户端和其他手持设备的应用程序。此外,为了处理从 JSon 对象到 Knockout 的映射——这意味着对于每个视图模型,我还需要一个映射器。
目前,我的架构是这样的:
服务器端:存储层 <=> 服务层 <=> 控制器(带有暴露给客户端的 Web API)
控制器只能通过 Service 发送请求来获取数据(以 View Model 的格式)。
所以,我的问题是是否可以利用 Breeze 进行查询以及它与淘汰赛的集成。
javascript - AngularJS,带有ng-include的ng-repeat不渲染
嗨,我开始学习 Angular,当我将 ng-repeat 与 ng-include 结合使用时遇到了问题。无论我做什么,我都无法获得要渲染的模板。我有一个简单的控制器,它创建一个工作区列表,每个工作区都有一个 TemplateUrl 属性。
我知道这个值是正确的,因为如果我只是渲染出原始文本 {{workspace.TemplateUrl}} 然后将其直接放入 ng-include 中,它就没有问题。当它来自控制器时,它似乎永远不会工作。我也尝试过将模板路径放在这样的引号中,但这没有区别。
当我运行它时,我没有看到拉取模板的请求。任何人都可以帮助解决这个问题,因为它让我有点发疯。
控制器代码
iis - 在 IIS 中托管 ASP.Net MVC 4 SPA Web 应用程序
我在ASP.NET MVC 4 SPA 中有我的应用程序。 它是在安装Web-tools 2012.2 后使用 Visual Studio 2012 中的模板开发的。 但是在我的工作之后,当我尝试将它发布到本地文件夹后在 IIS 中托管它时,我收到了目录列表丢失错误。我也尝试过使用普通的 ASP.NET SPA,结果是一样的。也尝试指定默认文档选项,但没有帮助。调试工作正常并且能够获得输出。我在我的开发机器上安装了 IIS 并尝试过,但现在卡在了同一个地方。
我正在使用 ASP.NET MVC 4 SPA 和实体框架 5.0.0.0
提前致谢。
performance - 我可以在 Rackspace CloudFiles CDN 上托管 index.html(主页)吗?
我想让我的网络应用程序快速,尤其是第一页加载(index.html)。
我可以通过在 Rackspace CloudFiles 上托管 myfastapp.com 来做到这一点,然后有一个名为 nodeserver.myfastapp.com 的子域连接到 Joyent 上的节点服务器。
注意:节点服务器将仅通过 socket.io 连接以告诉客户端从 CDN (myfastapp.com) 获取哪些附加文件。
javascript - AngularJs ReferenceError:角度未定义
我尝试添加自定义过滤器,但如果我使用以下代码:
但如果我这样做,我会在 firebug 中得到:“ReferenceError: angular is not defined”。
应用程序的其余部分工作正常,我在标签 div 中使用 ng-app,而不是在标签 html 中,以及https://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js
javascript - 如何在 Javascript 单页应用程序中处理多个活动?
例如,我可能有一个菜单屏幕、一个选项屏幕、一个编辑器屏幕等。以前,我已将它们中的每一个包装到一个类中,并为每个类提供并激活和停用函数。激活函数将显示相关的 dom 元素并开始接受输入。deactivate 函数将隐藏相关的 dom 元素并停止接受输入。因此,如果用户在菜单屏幕中,并单击“设置选项”按钮,我会执行以下操作:
有处理这种情况的标准方法吗?
javascript - 用于构建单页应用程序的 JavaScript 框架
我的目标是将现有的 Web 应用程序迁移到 RESTful单页应用程序(SPA)。目前,我正在评估几个 Javascript Web 应用程序框架。
我的要求如下:
- RESTful 数据层(如 ember-data)
- MV*-结构
- 动态路线
- 测试支持
- 按约定编码
- 搜索引擎优化支持
- 浏览器历史支持
- 良好的(API-)文档
- 生产就绪
- 生活社区
骨干
当前应用程序正在使用backbone.js
. 总的来说,backbone.js
这是一个不错的项目,但我缺少明确定义的结构,这些结构确定了必须在哪里发生以及必须如何实施。在一个更大的团队中与不断变化的开发人员一起工作,这会导致某种非结构化代码,难以维护和理解。这就是为什么我现在正在寻找一个已经定义了所有这些东西的框架。
余烬
我调查ember.js
了最后几天。这种方法对我来说似乎很有希望。但是,不幸的是,代码几乎每天都在变化。所以,我不会称之为生产就绪。而且,不幸的是,我们不能等待它成为 1.0 版。但我真的很喜欢这个框架背后的想法。
角
Angular.js
也是一个广泛传播的框架,由 Google 维护。但我无法熟悉角度。对我来说,结构似乎有点不清楚,缺少对框架每个部分的总体职责的解释,并且实现感觉很迂回。直截了当地说:这只是我个人的印象,可能是基于缺少的知识。
蝙蝠侠与流星
据我了解,这两个框架都需要一个服务器部分。而且由于我们只想要一个 RESTful 后端——无论是什么语言、技术或软件,这都不是我们想要的。此外,后端 API 确实已经存在 (RoR)。
淘汰赛, CanJS和Spine
我没有深入研究这三个候选人。也许这将是我的下一步。
所以我现在的问题:
- 我是否缺少任何好的 SPA 框架?
- 你会建议/推荐什么框架?
- 你会避免任何提到的框架吗?
- 您在更大的 SP 应用中有何经验?
PS:我想推荐一篇来自Steven Anderson(来自 Knockout.js 的核心开发人员)关于“JS 王座”会议(从 2012 年开始)和一般 javascript 框架的精彩博文。
PS:是的,我知道已经有一些关于 SO 的问题。但由于 SPA 的发展如此迅速和迅速,其中大多数已经过时。