问题标签 [upshot]
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 - 如何将某些东西绑定到 knockout.js 中的函数
我正在使用 knockout.js 和 upshot.js 从服务器上的 API 控制器获取项目列表。这基本上是我的视图模型:
绑定到属性工作得很好:
但是假设我希望文本不仅显示标题,还显示标题和其他值的组合?假设我想要Title + ' ' + Id
. 基于此处的“示例 4” ,我认为我应该能够执行以下操作:
但是,我看到的是函数文本(function(item){...
等)而不是结果。我还需要此功能来为链接构建正确的 href。我怎样才能做到这一点?
knockout.js - 一些基本的结果问题
我是 MVC、SPA 和所有这些方面的新手。我关注这个视频:
http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/199
当它处理结果时,我陷入了困境。
如果 GetDeliveriesForToday 接受参数,这到底是做什么的,我应该怎么做?
其次,什么是dataSources
?VS2011 intellisense 找不到。最后,DeliveriesForToday
从哪里来?我唯一能找到的就是GetDeliveriesForToday
功能。这是否意味着结果以某种方式自动剥离Get
?
asp.net-mvc-4 - Upshotjs 和 Web API
我在 MVC4 SPA 项目中使用 Upshotjs 和淘汰赛来创建一个简单的博客站点。我正在尝试启用基于角色的身份验证,以便只有注册用户才能发布博客。
为此,我在 DbDataController AddBlog 方法上有一个授权过滤器,它为未经授权的用户传回 401。这工作正常,并且触发了发起 dataSource.commitChanges 调用中的错误回调函数,但是如何从该函数获取错误详细信息?
我已经尝试过 dataSource.getEntityErrors 方法,但这里面什么都没有。
感谢任何帮助。
asp.net-mvc - 关于 ASP.NET SPA(单页应用程序)的担忧
这是我对 ASP.NET SPA 的了解:
- 必须使用 Upshot 与服务器对话;
- 必须使用 DbDataController 来提供 Web API;
- 必须先使用实体框架代码...
因此,出现了许多担忧:
- 必须为结果提供元数据才能工作,这显然会暴露数据库的结构;
- 我可以使用实体框架数据库优先而不是代码优先吗?你可能会问为什么。因为 Code First 不提供自定义数据库的能力(索引自定义、存储过程...等);
- 我遇到的一个问题:当我将“TestUpshot.edmx”文件(从数据库“northwind”生成)添加到 MySpaApp.Models 文件夹时(试图测试我是否可以使用 MyDbDataController 类中的 edmx 类,并在客户端),然后运行应用程序,出现异常:“System.ArgumentException:找不到 MySpaApp.Models.Categories 的概念模型类型。”...
在这里需要帮助,在此先感谢。
院长
entity-framework - 如何使用实体框架 (EF) 4.1 Code First 将一个类的多个属性绑定到另一个类以与 Upshot.js 一起使用?
我有一个场景,我需要使用 Entity Framework 4.1 Code-First 将一个类的两个属性绑定到另一个类。(作为参考,Upshot.js 正在使用此模型以在使用 Knockout.js 2.1 的单页应用程序中使用)
通常,我会执行以下操作:
这允许 HomeAddress 和 OfficeAddress 都引用 Address 类的实例。
请注意,这不是我的真实数据模型。它仅用于说明目的。在现实生活中,我可能会使用 ICollection。不幸的是,对于这种特殊情况是不可行的,我确实需要维护从一个类到另一个类的多个引用。
In this particular scenario, it is also possible for a person to exist without any addresses defined. It is also possible for addresses to exist without a person. (As mentioned, this data model is just an example.)
While this compiles correctly, and I can even create and save data, upshot complains bitterly when it attempted to use this model.
It gives an (inner) exception like the following:
So... I attempted to set the Foreign Key information on the DbContext class like
No joy! This still gave me the same exception.
I am not sure how to set up the foreign key association so that multiple properties on one class can reference another class--at least not in a way that upshot will be pleased and stop complaining for a while.
What am I doing wrong, and how do I fix it?
asp.net-mvc - UpshotContext 处理帖子
找不到DataController和UpshotContext组合的任何文档。我看到 Upshot 在 DataController 上调用“提交”方法(从基继承),而不是使用命名约定Insert,Delete或Update方法被调用。
如何在使用this.dataSource.commitChanges()(或任何其他操作)进行发布时显式设置要调用的数据控制器方法的名称?
knockout.js - 关于使用 Knockout、Upshot 和 Entity Framework 4.3 的架构最佳实践的问题
问题
使用 Knockout 2.0.1、Upshot.js 和 Entity Framework 4.3 构建应用程序的最佳实践是什么?
技术栈
我们的技术堆栈目前看起来像:
• SQL Server 2008 R2 • ASP.NET MVC3(使用 C#)和 Entity Framework 4.3(使用 Code-First) • jQuery 1.7.2 • jQuery-UI 1.8.2 • Knockout 2.0.1 • Upshot.js beta
背景(许多其他开发人员可能会在这里用他们自己的项目代替我们的项目。)
我们正在开发一个新的 Web 应用程序,其中用户体验非常重要。该应用程序涉及许多密切相关的实体。出于各种原因,非常希望将这些实体中的许多或大部分驻留在相同的一般视觉上下文中(并且很可能在同一个“页面”上)。此外,一些页面元素需要与服务器频繁通信。
虽然我们最初打算将 ASP.NET MVC4 用于我们的表示层,但我们很快决定这可能不是最好的方法。在努力让 MVC 做我们想做的事情之后,我们基本上得出结论,我们最好的方法是将几乎所有 UI 逻辑移动到客户端,然后将 JSON 数据来回传递给服务器。单页应用程序似乎非常适合我们客户的需求。
我们一直在评估 Knockout,但由于映射由我们的 ASP.NET MVC 控制器(使用 JSON 操作方法)公开的实体(在 JavaScript 中)所需的工作量,我们并未完全“出售”它。如果有超过 100 个不同的实体,这种手动映射会非常痛苦!
在看到来自 TechDays 荷兰 (http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159) 的 Steve Sanderson 关于“单页应用程序”的精彩演示后,我们认为圣诞节来得太早了。Knockout + Upshot 似乎是完美的解决方案。我们没有花任何合理的时间思考问题,就立即通知客户我们将对我们的 UI 工具集进行一些调整。
当我们开始深入研究伴随任何实际应用程序的更微妙的架构问题时,我们意识到几乎没有例子,关于实现方法和最佳实践的想法甚至更少
我们整理了一些棘手的建筑问题,希望得到答案。我们非常感谢您提供的任何想法或解决方案。
在 upshot 和 .NET 之间进行通信的最佳机制是什么?
根据 Denver Developer 在其题为“深入了解 Upshot.js”的博文 (http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/) 中,共有三个数据提供者由Upshot.js。这些都是:
• “默认是DataProvider() 并使用/Submit 方法和您提供的操作来使用jQuery 的$.ajax 方法获取数据。• 下一个是 riaDataProvider() – 与第一个类似,但它使用 /json/SubmitChanges 方法和 /json/{your opertion} 来获取数据 • 最后我们还有 odataDataProvider() – 这个完全不同,因为它确实目前不支持更新数据——它是只读的。”</p>
哪个数据提供者更好——默认数据提供者还是 RIA 数据提供者?推荐哪一个?
应该如何配置控制器来管理传入和传出数据?
我们的理解是 WebAPI 控制器只能有一个“Get”方法。如果我们可能有几百个不同的查询(不包括过滤器变体)将针对服务器执行,这是否意味着我们将需要 200 个不同的控制器类?如果是这样,这是否支持使用结果的 riaDataProvider() 以外的数据提供程序?
如何访问和绑定可供 Upshot 使用的元数据?
Upshot 的一个假定好处是它能够查询通过数据注释公开的元数据。(至少这是我们目前的理解。)如何访问字符串长度、默认值、显示名称、描述信息以及是否需要字段的实体属性的元数据?
哪个客户端验证库应该与 Knockout 和 Upshot 一起使用?
假设,使用标准 jQuery 验证需要在所有表单输入字段上绑定“uniqueName”。似乎不鼓励使用 jQuery 验证。Knockout 插件页面 (https://github.com/SteveSanderson/knockout/wiki/Plugins) 列出了两个验证插件——“Knockout.Validation”和“Knock-Knock Validation”。对于一般用途,推荐使用什么工具或插件使用 Knockout 进行验证?
Upshot 如何处理在层次结构中创建和更新对象?
当结果将数据写回服务器时,它会自动处理同时添加父母和他们的孩子,就像在实体框架中已经可以完成的那样吗?我们假设答案是肯定的,但这不是我们尚未测试过的东西。
asp.net - upshot.js + 信号器 + 淘汰赛
是否可以将 upshot/knockout 与 signalr 结合起来(我只能找到关于 knockout 和 signalr 的问题)?例如,如果我使用以下命令添加任务:
在视图模型中,这将自动将其添加到视图中(基于敲除数据绑定)并调用:
在服务器中。如果我也想将它广播给其他客户怎么办.. 是否可以使用相同的库?如果是..我应该做哪些改变/我需要做的其他事情?是否有任何替代方案可以使这更容易,但仍然遵循即将推出的 Microsoft ASP.NET MVC 4 堆栈?
upshot - UpShot FindById - 子元素
有人知道如何使用 Upshot.findById 来获取子元素吗?
谢谢你的帮助
c# - 是什么让 Entity Framework / Upshot 相信我的对象图“包含循环”?
我正在使用 Entity Framework 4.3(代码优先)测试 Knockout 2.1.0 和 Upshot 1.0.0.2,并遇到以下错误:
{“类型 'System.Collections.Generic.HashSet`1[[KnockoutTest.Models.Person, KnockoutTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' 的对象图包含循环,如果引用则无法序列化跟踪已禁用。"}
我正在使用一个相当典型的模型来测试一些基本的父子实体。
我的上下文非常笼统。
我也有一些样本数据——尽管它不应该是相关的。
基本上,每当我尝试使用来自客户、人员、项目等的“包含”时,我都会收到与上面列出的错误类似的错误。
你能看出 .NET 应该抱怨这个模型的任何原因吗?
无论如何,我必须解决哪些选项?
感谢您的任何帮助!