knockout.js相关内容

使用 Knockout 控制网页:未保存可见更改

尝试使用 Excel VBA 编辑网站.编辑似乎有效,但当我使用保存按钮时,没有保存任何内容.为什么屏幕上可见的更新数据没有被保存? 这段代码在 Internet Explorer 中打开一个网页,导航到我想要的地方,填写数据,所有这些都显示在屏幕上,使用各种方法,例如: 对于 objElementColl 中的每个 objElement提取名称 = objElement.outerHTM ..
发布时间:2021-12-29 20:57:12 前端开发

将大型 JSON 对象发布到 ASP.NET MVC

我正在使用 KnockoutJS 的映射插件将我的模型转换为 Knockout 对象.但是我在将大型 json 对象发送回服务器时遇到了问题.我的 ajax 调用如下所示: $.ajax({url: "/home/DoStuff",类型:“POST",数据:JSON.stringify({交易:ko.toJS(myObjectViewModel)}),内容类型:“应用程序/json",数据类型: ..
发布时间:2021-12-29 20:57:02 其他开发

如何从敲除绑定获取 DOM 元素?

我已使用淘汰赛将 DOM 元素绑定到 viewModel.当我更改底层模型的属性时,它会更改 DOM - 一切正常. 但是,有没有办法访问绑定的 DOM 元素,以便在底层模型从外部更新时向其添加一个类? 我使用了自定义绑定,它让我可以访问 DOM 元素,但我想知道是否有更简单的方法直接从 viewModel 的绑定属性? 谢谢 示例代码(打字稿) SetMyCell(ro ..
发布时间:2021-12-29 20:56:54 其他开发

KnockoutJS 内存泄漏

我很确定我在使用 KO 2.0 版时遇到了内存泄漏.我有一个 observable 数组,其中填充了 AJAX 调用的结果.这个集合是数据绑定的,每个都绑定到一个 DIV 容器.数组中的每个对象都有一个绑定到复选框的可观察值.我已经使用 Chrome 检查了堆,我的结论如下: 如果 AJAX 调用返回 3 个元素,它们将在 DOM 上正确呈现.如果我此时对堆进行快照,则其中有三个 Searc ..
发布时间:2021-12-29 20:56:39 其他开发

从knockout.js 中的下拉列表更新对象

尝试编辑下拉列表中的对象.选择项目时,name 和 suffix 显示在可编辑的文本字段中;我可以编辑(和保存)name,但对suffix 的更改不会坚持. 这是 JS 代码,其余的在 fiddle 中:http://jsfiddle.net/raffian/4kXXc/1/ function 域(n){var self = this;self.name = ko.observable(n ..
发布时间:2021-12-29 20:56:24 前端开发

敲除映射 JSON 读取错误

我在使用 foreach 显示数据的 Web 应用程序上使用淘汰赛(包括所有需要的库) 我收到以下错误: 错误:无法解析绑定.消息:ReferenceError:d 未定义;绑定值:foreach:d[打破这个错误]...+c+" } ";return new Function("sc",c)},kb:function(a,b){if(b.compareDocumentPosit... ..
发布时间:2021-12-29 20:56:07 其他开发

项目已从 Knockout 可观察数组中删除,但未从 html 表中删除

我有一个 plunk 来证明我的问题:http://plnkr.co/edit/PzBrcTX0Vnn01xWy4dk6 这是一个包含“设置"列表的表格.它使用 Footable,因此可以对列表进行排序以及 Footable 的其他功能. 场景一:运行,为一行或多行按下删除设置按钮.请注意,按下按钮后该行被删除.这是预期的行为. 场景二:运行,点击设置列标题并确保该列已排序,按下 ..
发布时间:2021-12-29 20:55:50 其他开发

SELECT 中的 Knockoutjs 容器较少模板,foreach OPTION 不适用于 Internet Explorer

我有一个测验/调查应用程序,但在使用 Knockoutjs 填充下拉列表时遇到问题. 请用 Firefox(或 Chrome)检查这个小提琴,然后用 Internet Explorer 9(或 IE8 或 IE7...淘汰赛说与 IE6+ 兼容,但显然 IE 在我的情况下会出现一些问题). 在 Firefox 和 Chrome 中 我的 jsfiddle 示例 有效,但不适用于IE浏览器. ..
发布时间:2021-12-29 20:55:40 其他开发

每一步的 Knockout.js 向导验证

我已经根据 Niemeyer 给出的答案设法创建了一个简单的向导.这工作正常.我想添加验证.我设法在名字字段上添加了一个必需的验证.将此留空会显示错误.但我无法成功的是:验证当前步骤中的模型,并根据是否有错误启用或禁用 go next.如果启用或禁用下一步按钮太困难,那也没关系.当出现错误时,我也可以不禁用按钮.只要在出现错误时阻止用户进行下一步即可. .我的观点是这样的: //从服务器模 ..
发布时间:2021-12-29 20:55:31 其他开发

简单的演示项目 Webpack KO(带组件)javascript

我想用 JavaScript 淘汰组件构建一个 SPA经过大量阅读和摆弄后,我似乎仍然无法使用 webpack 获得一个有效的 javascript(无打字稿)淘汰赛(带组件)项目.我找到了一些简单的淘汰项目,但无法让它们与 webpack 一起工作. 有人有一个演示项目,至少有一个使用 webpack 的 ko 组件吗? 与 Webpack 一起使用的 Yeoman generato ..
发布时间:2021-12-29 20:55:21 前端开发

防止项目在其他(父/子)元素中“可放置"

我使用knockout-sortable.js 让用户拖放项目给它们一个不同的顺序,但是当我的页面上有多个“放置区域"时我遇到了问题.我有嵌套集,所有这些都是可排序的,但不可可互换. 我的代码: Blabla 在其他时候: 另一个blabla 我现在可以将“Another blabla"拖放到“Blabl ..
发布时间:2021-12-29 20:55:15 其他开发

Knockout Sortable 绑定顺序

这是一个问题的后续:KnockoutJS Sortable按字段对 observableArray 进行分组并有条件地排序 我正在努力实现另外两件事.首先,当嵌套列表项被拖到另一个列表时,父项为空,我想删除父项.我通过创建 afterMove 函数并检查 sourceParent 长度是否为 0 来完成此操作.然后我查看路由以查看是否有空任务数组并相应地删除.我想知道这是否是一个有效的解决方 ..
发布时间:2021-12-29 20:54:56 前端开发

可排序和可丢弃的淘汰名单

我有一个需要可拖动的列表.为简单起见,让项目只有“男孩"和“女孩".我有另一个“朋友"列表,您可以将“男孩"和“女孩"拖入其中,然后设置姓名、年龄、身高等属性.此列表也需要可排序(拖放). 基本上我想通过拖入“男孩"或“女孩"将项目添加到“朋友"列表,但我不确定如何使用淘汰赛让这两个列表进行交互. 解决方案 Ryan Niemeyer 撰写了关于使用淘汰赛进行拖放的精彩文章: ..
发布时间:2021-12-29 20:54:34 前端开发