问题标签 [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.
knockout.js - ko.mapping.fromJS 与 JayData 对象数组
当我使用一组自定义 jaydata 对象时,结果很奇怪。
如果观察到调试,则变量 newarr 看起来像一个可观察数组。如果您尝试打开包装以公开底层数组:
你得到“发生了一个未指定的错误”。
为了让事情变得更奇怪,如果你更进一步:
你很幸运拥有数组的第一个元素。敲除绑定按预期运行,我只是无法执行数组操作(长度、推送、弹出),这很关键。
我真的需要mapping.fromJS,因为我正在处理大型对象树,我对如何从这里开始感到困惑。映射与 POJO 对象的行为正常,但 jaydata 也是我的难题的关键部分。谁能帮我看看我做错了什么?
这是我正在讨论的问题。我无法让它工作,但它至少提供了完整的上下文。 http://jsfiddle.net/jpirok/AAeuM/
谢谢你的帮助!
javascript - 淘汰赛不会从可观察数组中删除项目
我有一个包含嵌套树数组的可观察数组。每个数组项都有一个 children 属性,用于保存他的子项。当我单击复选框时,我想删除勾选的表格行,这反过来也应该删除显示所选项目的子项的行。我怎样才能做到这一点?我在这里有一个关于 jsFiddle 的小例子
这是我的淘汰赛模板:
我必须使用表格而不是 ul 因为我使用的是引导程序,所以我对其进行了样式设置。另外,我有多个列和样式 div 或 ul 没有意义
knockout.js - KnockoutJS - 如何一般更新可观察值
我有一个第 3 方自定义 jquery 组件,它覆盖了一个复选框并为它提供了一个更漂亮的“切换”外观。该组件有一个函数回调,只要用户单击该组件就会发生。
我如何使用事件目标设置可观察值,而不知道具体在我的视图模型中调用事件的哪个属性。
例如:
html是:
Javascript 回调如下所示:
任何帮助,将不胜感激。
knockout-2.0 - 当复选框被标记时,是否有更优雅的方式通过 id 获取任意 javascript 对象?
不想让用户可以通过列表中的复选框来选择人员。
此示例有效,但我想知道您是否会以相同的方式进行操作。
主要问题是,无法轻松比较 javascript 任意对象。所以必须有一个映射。
这样可以吗?我不想为此创建自定义绑定,我可以在绑定中定义一个 Id 字段。
}
在此处完成示例:http: //jsbin.com/ukipek/6/edit
谢谢
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/
非常感谢您的帮助!希望这是我缺少的一些小东西。
asp.net-mvc - 如何让 Knockout 将选择框的值绑定到列表项的属性
如何让 Knockout 将选择框的值绑定到列表项的属性?
我对 MyViewModel 的 IEnermerable 有一个 ASP.NET MVC 强类型视图,MyViewModel 定义为
我正在使用、尝试使用、敲除数据来绑定 MyViewModel 的集合,以便用户可以使用下拉菜单更改状态。我的视图 js 看起来像:
我的标记是
我遇到的问题是下拉值未绑定到状态。在初始页面加载时,下拉值已正确设置。即,如果它在数据库中为 1,则将选择“改进”,但是当我进入控制器中的 Save 方法时,每个项目 (MyViewModel) 的状态为 0。如果我将状态属性更改为键入字符串,一切都会再次工作,直到你到达所有状态值都为空的控制器。
knockout.js - 从可观察数组中剔除 + 填充值,但在数组更新时不更新值
我想获取可观察数组中的值并将它们显示在下拉列表中,但是我不希望下拉列表中的值随着可观察数组的变化而更新?由于其他原因,该数组必须是可观察的。
我知道会有一个简单的方法来做到这一点!
这是一个小提琴来解释我的意思和下面的代码。
视图模型:
HTML:
javascript - JQuery Knockout ComputedObservable Write 没有被调用 ObservableArray
我正在尝试绑定一个内部使用可观察数组的计算可观察对象。加载时确实会调用“读取”方法。但是当表中的值改变并且焦点被移动时,不会调用“write”方法。请注意,对于不包装数组而是简单字符串的简单计算 observables,“write”方法有效。但是,对于这种情况,它不起作用。我查看了 Knockout api 文档和在线论坛,但找不到任何相关信息。有人可以请教吗?以下是 HTML 代码
以下是 Java Script 代码
我将代码与 Knockout API 文档中显示的示例类似,以便人们轻松关联。