问题标签 [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 回答
1325 浏览

model-view-controller - Knockout Js 字典显示 MVC

我被困在我认为非常基本的事情上,因此我需要一些专业知识来帮助我完成这项任务。

我有一个字典,它以整数和字符串作为值来存储结果列表(我将在下面显示)。我的视图模型和控制器有这个代码,将数据作为 JSON 字符串发布到 Knockout:

[ViewModel 代码]

[cshtml文件的代码]

在我的 cshtml 文件中,我正在解析从 MVC 控制器返回的对象并将其转换为数组。现在的问题是它没有显示任何数据,但变量 dataFromServer 包含正确的数据。它有这些数据:

对象 {1:“凯特”,3:“亚历克斯”,4:“简”}

现在,我应该如何循环这个 json Result 以便以表格格式显示它,例如

桌子

1 凯特

3 亚历克斯

4简

提前致谢

杰斯蒙德

0 投票
2 回答
302 浏览

asp.net-mvc - KnockoutJs & Asp.Net MVC 4 - 更改视图模型取决于所选类型

我正在使用 MVC 4 和 KnockoutJs,但我遇到了这种情况

我有一个对象(称为父对象),它有一个名为 ChildType 的属性

_ 如果 ChildType = 1 ---> 我将使用 ViewModel-A 渲染 Partial-A
_ 如果 ChildType = 2 ---> 我将使用 ViewModel-B 渲染 Partial-B

我没有找到太多关于我的问题的文章或答案。最重要的是,他们建议使用主视图模型,不知何故这是最好的方法,但如果我们有超过 2 个子视图模型,则意味着主视图模型太大了。

所以,请帮我实现它。

问候..

0 投票
1 回答
2141 浏览

knockout.js - 嵌套数组的敲除映射

这是我抓取数据并调用映射的 javascript:

在我将数组添加到返回的数据中之前,它似乎可以正常工作。出于某种奇怪的原因,它没有被淘汰赛映射。

我附上了映射两侧对象的屏幕截图。一般来说,我是淘汰赛的新手,我在这里错过了一些基本的东西吗?

谢谢。

从服务器返回的数据 敲除映射的数据

0 投票
1 回答
256 浏览

model-view-controller - 淘汰赛嵌套的foreach不起作用

我正在使用以下代码来显示用户及其角色。

我正在使用淘汰赛,我的 viewModel 中有两个 ObservableArray:成员和角色。

我找不到将用户名和角色名发送到嵌套 foreach 循环内的 Roles.IsUserInRole(username, role) 方法的方法。

我可以做些什么来将这些角色发送给我的模型中的每个成员?

问题是:@System.Web.Security.Roles.IsUserInRole(username.value, rolename.value)

0 投票
1 回答
1140 浏览

knockout.js - 使用淘汰赛js刷新网格

我是淘汰赛 js 的新手,一直在尝试使用淘汰赛刷新 Grid。这是我的视图模型

上面的代码工作正常并将数据从服务器绑定到网格,但我不确定如何在每 10 秒后再次绑定

我一直在像这样调用 Viewmodel 后使用 setInterval

但这不起作用。请指教。

0 投票
1 回答
488 浏览

asp.net-mvc - 具有 MVC3 视图模型和淘汰模型的多个 JSON 参数

我在通过 JSON 将数据发送回我的 MVC3 控制器时遇到了一些问题。

我的最终目标是让我的控制器接收来自淘汰赛的数据和来自视图的当前模型。

我可以轻松取回可观察数组,也可以轻松取回用于填充视图的原始模型。但我无法在浏览器中获取对模型所做的更新。

通常,提交会自动发回视图模型,我想我只需要调用该机制。

我的代码目前正确地为我提供了敲除数组,但模型是“旧的”,它是用于从服务器填充视图的数据。

我真的在寻找如何在表单上启动允许我通过 JSON(或另一种更好的方式)发回数据的机制

编辑:数据线已更改。现在我把模型拿回来了,但是项目数组的大小正确但有空项目。看起来淘汰赛映射不太有效。

控制器签名:

0 投票
1 回答
1057 浏览

jquery - Knockoutjs 动态模板并将 jquery 效果应用于可见性转换

我成功地使用淘汰赛 js 动态模板来显示不同的视图,具体取决于用户是否单击以查看项目的更多详细信息。

基本代码如下:

这非常有效,并且可以根据某人是否想查看简单视图或详细视图在显示不同视图之间切换。

我想做的是使用 jqueryui 效果库应用一些过渡效果,以便详细视图向下滑动等。

我想知道如何/是否可以拦截可见性切换的方式,以便我可以对此应用一些效果。

0 投票
1 回答
2364 浏览

css - 淘汰赛数据绑定中的条件 css

我在 MVC3 中工作,在一个简单的表中敲除。

我想应用一些备用行样式,所以我做了

这很好用。

接下来,我想为特殊行应用特殊行样式。所以我做了

这工作正常。它似乎正在从每一行中剥离 CSS,然后在该行特殊时应用。所以它消除了交替的阴影。

如果存在,我只想覆盖任何现有的 CSS。

无论如何,我有点卡住了,对这一切都很陌生。我的搜索结果令人困惑。

谢谢您的帮助!

0 投票
1 回答
3158 浏览

knockout.js - 淘汰赛:过滤数组中的数组

我有一个命名项目数组,其中每个都包含其他命名项目数组(某种树)。我需要在两个数组中实现按名称过滤。

所以我检查名称第一个数组的每个项目:

  • 如果名称合适,我会显示整个分支。
  • 如果名称不合适,我正在检查子数组:
    • 如果子数组不包含合适的命名项,我不会显示分支。
    • 如果子数组包含合适的命名项目,我只显示包含合适项目的分支。

我已经通过以下方式实现了它:

所以它运作良好,但计算filteredItems看起来对我来说是丑陋的解决方法。此外,我关心我的解决方案的性能。

有人知道更多的林间空地解决方案吗?

0 投票
3 回答
692 浏览

javascript - 无法从 WEB API 项目中使用的 Knockout.js 视图模型发送 JSON 调用

从我的 Knockout.js 模型函数之一发送 AJAX 调用时遇到问题。

这对我来说似乎很奇怪。我的淘汰赛脚本看起来像

我在页面中使用的基础 HTML 看起来像 -

这个问题看起来很奇怪,我猜,绑定是非常正确的。我的 API 调用 URL 类似于 - Http://localhost:1234/api/user

Fiddler 轨道: 我尝试通过 Fiddler 捕获调用,但似乎未知来自脚本的GetUsers()调用并没有首先被触发。无法发现问题,将不胜感激。