问题标签 [ko.observablearray]

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

knockout.js - knockoutjs 将嵌套数据推送到数组中

我一直在盯着我尝试构建树视图一段时间,但似乎无法走上正确的轨道。

谁能告诉我我在哪里搞砸了?

HTML

JS

小提琴 http://jsfiddle.net/marsmania00/adcvs/4/

0 投票
2 回答
512 浏览

knockout.js - ko.mapping.fromJS 与 JayData 对象数组

当我使用一组自定义 jaydata 对象时,结果很奇怪。

如果观察到调试,则变量 newarr 看起来像一个可观察数组。如果您尝试打开包装以公开底层数组:

你得到“发生了一个未指定的错误”。

为了让事情变得更奇怪,如果你更进一步:

你很幸运拥有数组的第一个元素。敲除绑定按预期运行,我只是无法执行数组操作(长度、推送、弹出),这很关键。

我真的需要mapping.fromJS,因为我正在处理大型对象树,我对如何从这里开始感到困惑。映射与 POJO 对象的行为正常,但 jaydata 也是我的难题的关键部分。谁能帮我看看我做错了什么?

这是我正在讨论的问题。我无法让它工作,但它至少提供了完整的上下文。 http://jsfiddle.net/jpirok/AAeuM/

谢谢你的帮助!

0 投票
1 回答
1316 浏览

javascript - 淘汰赛不会从可观察数组中删除项目

我有一个包含嵌套树数组的可观察数组。每个数组项都有一个 children 属性,用于保存他的子项。当我单击复选框时,我想删除勾选的表格行,这反过来也应该删除显示所选项目的子项的行。我怎样才能做到这一点?我在这里有一个关于 jsFiddle 的小例子

这是我的淘汰赛模板:

我必须使用表格而不是 ul 因为我使用的是引导程序,所以我对其进行了样式设置。另外,我有多个列和样式 div 或 ul 没有意义

0 投票
2 回答
1643 浏览

knockout.js - KnockoutJS - 如何一般更新可观察值

我有一个第 3 方自定义 jquery 组件,它覆盖了一个复选框并为它提供了一个更漂亮的“切换”外观。该组件有一个函数回调,只要用户单击该组件就会发生。

我如何使用事件目标设置可观察值,而不知道具体在我的视图模型中调用事件的哪个属性。

例如:

html是:

Javascript 回调如下所示:

任何帮助,将不胜感激。

0 投票
1 回答
65 浏览

knockout-2.0 - 当复选框被标记时,是否有更优雅的方式通过 id 获取任意 javascript 对象?

不想让用户可以通过列表中的复选框来选择人员。

此示例有效,但我想知道您是否会以相同的方式进行操作。

主要问题是,无法轻松比较 javascript 任意对象。所以必须有一个映射。

这样可以吗?我不想为此创建自定义绑定,我可以在绑定中定义一个 Id 字段。

}

在此处完成示例:http: //jsbin.com/ukipek/6/edit

谢谢

0 投票
1 回答
856 浏览

knockout.js - Hasfocus 与 Firefox 的绑定问题

我正在开发一个应用程序,该应用程序利用可观察数组来呈现可编辑的用户 ID 信息表。该应用程序在 Chrome 中运行良好,但在 Firefox 中运行时遇到问题。就我而言,这两个浏览器是我目前唯一关心的浏览器。

我正在通过hasfocus淘汰赛中的绑定使用“点击编辑”功能,它与 Chrome 配合得很好。Whenever the username is selected, it becomes editable, a save button presents itself, and upon clicking "Save" the info is posted as a JSON string. Firefox 在发布过程中似乎还不够远,并且当焦点被移除时它的行为也很奇怪。

有相当多的代码,所以我准备了这个 Fiddle 来显示问题。Chrome 工作正常,Firefox 没那么好。

http://jsfiddle.net/stevehnh/GNssr/

非常感谢您的帮助!希望这是我缺少的一些小东西。

0 投票
1 回答
2629 浏览

knockout.js - 淘汰赛 - 可分组数组

从教程中,我试图理解这个有前途的框架。我的问题是如何从可观察数组(过滤器)中提取一些数据?我在这里发现了一个类似的问题: 类似的问题

但我不知道如何实现它。这是测试: jsfiddle

HTML 代码:

JS代码:

我从 KO 教程开始工作:pb 是我想按膳食类型显示客户分布吗?

0 投票
1 回答
1796 浏览

asp.net-mvc - 如何让 Knockout 将选择框的值绑定到列表项的属性

如何让 Knockout 将选择框的值绑定到列表项的属性?

我对 MyViewModel 的 IEnermerable 有一个 ASP.NET MVC 强类型视图,MyViewModel 定义为

我正在使用、尝试使用、敲除数据来绑定 MyViewModel 的集合,以便用户可以使用下拉菜单更改状态。我的视图 js 看起来像:

我的标记是

我遇到的问题是下拉值未绑定到状态。在初始页面加载时,下拉值已正确设置。即,如果它在数据库中为 1,则将选择“改进”,但是当我进入控制器中的 Save 方法时,每个项目 (MyViewModel) 的状态为 0。如果我将状态属性更改为键入字符串,一切都会再次工作,直到你到达所有状态值都为空的控制器。

0 投票
1 回答
424 浏览

knockout.js - 从可观察数组中剔除 + 填充值,但在数组更新时不更新值

我想获取可观察数组中的值并将它们显示在下拉列表中,但是我不希望下拉列表中的值随着可观察数组的变化而更新?由于其他原因,该数组必须是可观察的。

我知道会有一个简单的方法来做到这一点!

这是一个小提琴来解释我的意思和下面的代码。

视图模型:

HTML:

0 投票
2 回答
1162 浏览

javascript - JQuery Knockout ComputedObservable Write 没有被调用 ObservableArray

我正在尝试绑定一个内部使用可观察数组的计算可观察对象。加载时确实会调用“读取”方法。但是当表中的值改变并且焦点被移动时,不会调用“write”方法。请注意,对于不包装数组而是简单字符串的简单计算 observables,“write”方法有效。但是,对于这种情况,它不起作用。我查看了 Knockout api 文档和在线论坛,但找不到任何相关信息。有人可以请教吗?以下是 HTML 代码

以下是 Java Script 代码

我将代码与 Knockout API 文档中显示的示例类似,以便人们轻松关联。