问题标签 [knockout-mvc]

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

knockout.js - 如何检测鼠标点击,在敲除的下拉列表框中输入键或选项卡项

当用户执行以下操作之一时,从下拉列表框中获取所选项目值的最佳方法是什么;

点击项目上的 tab 键,

按回车键或

鼠标单击该项目。

我是否必须为每个事件创建一个 javascript 事件处理程序,或者是否有一种通过淘汰赛来完成的好方法。

有没有我可以看的好的 jsfiddle 示例?

谢谢

0 投票
2 回答
593 浏览

knockout-mvc - 在 HotTowel 模板中使用 KoGrid

我正在尝试在 HotTowel SPA 模板中的 HTML 视图中使用 KoGrid。我创建了一个简单的视图:

并在JS中添加模型数据:

});

网格在页面上,但样式似乎完全错误地呈现宽度和位置,因此列彼此重叠,并且大多数数据明显不正确。KoGrid.css 文件被正确引用。

谢谢你的帮助。

0 投票
2 回答
3521 浏览

asp.net-mvc - 将淘汰赛翻译成剃刀以保持其验证工作

这是我面临的问题,甚至不知道如何解决它:

我在ASP.NET MVC 4中创建了模型、控制器和视图。有一次我不得不创建动态列表,所以我选择了KnockoutJS,这非常容易解决这个问题。到目前为止,一切都很好。然后我意识到我使用Fluent Validation在 MVC 模型上定义的验证在淘汰视图中不再起作用。

我搜索了 SO,发现几个可行的解决方案:

由于几个原因,我倾向于使用后一种。主要是因为它让我有机会介绍(学习、测试、本地化、花时间)另一个库。

我对 MVC 非常熟悉,并且喜欢它支持本地化的方式,可以完全控制消息、标签等。我也喜欢 Fluent Validation 并且不想用其他人替换它(更静态,更难本地化,更不灵活我的喜好)

当 data-bind 必须变为 data_bind 等时,我发现了一些关于敲除到剃刀转换的示例。

我找不到用和 in 来表达 foreach 循环的方法。

MVC 视图模型

淘汰赛模型

淘汰赛观点(我想改造)

我查看了MVC Controls 工具包,一个人无情地宣传它将解决我所有的验证和本地化以及所有问题。我发现它无法使用,非常专有且极难理解。就像买核弹杀鸟一样。

因此,请那些有过将 MVC 与淘汰赛结合的经验的人,请站出来分享您的经验。

任何帮助将不胜感激,并在此先感谢您。

0 投票
1 回答
181 浏览

asp.net-mvc-4 - 如何使用来自服务器的下拉列表来使用 knockoutjs

从服务器我得到 A 或 B 或 G 类型

我希望它显示的是一个下拉文本 Gamma(如果它是 G)和 Alpha(如果它是 A)和 Beta(如果它是 B)。还有要选择的项目......不知道该怎么做。

这是我从后端得到的.. 一个可观察的数组

我有类似下面的类型是 AB OR G ...

0 投票
1 回答
1992 浏览

asp.net-mvc - Internet Explorer 中的敲除验证错误?

在我认为使用淘汰赛和所谓的淘汰赛验证的剃刀观点中,我添加了以下行(实际上开始使用 ko 验证):

  • 当我在 Chrome 验证中运行此视图时,它运行良好。
  • 当我在 IE (9.0) 中运行此视图时,我收到非常丑陋的消息,内容如下:

错误信息

0x800a138f - Microsoft JScript 运行时错误:无法获取属性“规则”的值:对象为空或未定义。

(在 SO 上的未来搜索文本中)点击“继续”后,它运行良好,验证似乎工作正常。它只是这个消息。

值得一提的是,我搜索了解决方案——我没有在任何地方使用“规则”。不知道 IE 发生了什么。

有没有人知道为什么会发生以及如何消除错误?

0 投票
1 回答
2165 浏览

asp.net-mvc - 如何将淘汰赛验证应用于 MVC 传递的每个项目列表的属性?

以下是 ASP.NET MVC 中的视图模型:

它被传递到视图中,在定义淘汰视图模型时看起来像这样:

我想确保Email.Selectedrequired. 如何使用列表而不是单个对象来做到这一点。我知道这一定是最简单的问题,但我找不到有关该主题的任何内容。

我在客户端使用淘汰赛验证,因为 Fluent 和数据注释不幸不能与淘汰赛一起使用。

0 投票
1 回答
1711 浏览

asp.net-mvc - 如何以声明的方式对复杂的 MVC 模型进行 Knockout 验证?

从技术上讲,我已经得到了这个问题的答案,但不幸的是不是我正在寻找的答案。我不得不接受它,因为那个人一直和我一起工作,付出了很多努力。在这里,我要求同一个 qn 专门获得我所追求的答案:

我所追求的是一种在 Knockout 视图模型上表达模型字段验证的声明性方式:

拥有这个 MVC 视图模型:

并有这个淘汰赛viewModel

我需要在 Knockout 中进行哪些更改才能viewModel声明方式表达这一点。本质上,它归结为viewModel以与 MVC 类似的方式表达 Knockout,但在该模型的字段上使用Knockout验证(而不是MVC 数据注释)。

在你回答之前,请阅读到最后,它的文字不多,但我在这里寻找一些具体的东西。

0 投票
1 回答
848 浏览

knockout.js - 淘汰赛js坚持非常简单但不能

我从服务器获取了一些 json 对象,但无法将它们显示在我的视图中。我做错了什么。

我在这里有一个 jsfiddle:http: //jsfiddle.net/cy6kC/

0 投票
2 回答
770 浏览

javascript - 具有来自服务器的值的下拉敲除js

我正在处理 TR 中的下拉菜单。我有 true、false 或 none 作为我从服务器收到的值,我希望它更改下拉选项,如下例所示。

第一个正在工作,但我希望第二个充当第一个

示例在这里:http: //jsfiddle.net/3xLgJ/

这是我的 HTML:

我怎样才能像上面那样实现它,因为它在一个 tr 内并像上面一样起作用

这是我的淘汰赛

谢谢

谢谢

0 投票
3 回答
3323 浏览

asp.net-mvc-4 - 为一页使用两个 Knockout 视图模型

我正在淘汰赛中设置两个视图模型。

我能够从视图中的管理员那里获取信息,但无法从 definedRoles 中提取任何内容。当我在 .getJSON 函数中为角色添加警报时,它正在返回数据。创建 RolesViewModel 和我这样称呼它之间似乎有问题:

有人可以指出我正确的方向吗?