问题标签 [knockout-2.0]
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 - 无法使用两种方式绑定来使用和一个 observableArray
我正在尝试将一个<ul>
元素绑定到一个observableArray
. 当<ul>
视图模型已经在数组中有一些条目时,确实会被绑定。但是当我向属性动态添加条目时,它不会更新 UI。
我在以下位置创建了一个示例:http: //jsfiddle.net/shardul/SZWPT/
我刚刚开始使用 Knockout,无法弄清楚我做错了什么?
knockout.js - 在 KnockoutJS 中获取可观察的多维数组(对象)
我正在使用 Knockout 构建一个应用程序,发现它非常有用。虽然,我在获取多维数组(对象)可观察时遇到了问题。
目前我正在使用以下结构:
它运作良好,但如果initialData超过两个级别,我无法让它运作。我尝试了类似的东西
最终的数组结构看起来不错,但是当我推送到节数组时,淘汰赛不会更新 DOM:
我还尝试了一个 knockout.mapping.js 插件(这是一种正确的方法吗?)首先看起来不错,但是在推入上面的函数之后,我的新字段元素不可观察,只是对象。
插件文档说:
但我不确定这是我的情况。
如果有人有任何想法,将不胜感激。
谢谢。
UPD:让第 1 层和第 2 层可观察到不是问题,问题是要更深入。
这是initialData的示例:
HTML
knockout.js - 绑定到同一个敲除 observable 属性的两个控件会导致错误
我正在尝试编写一些 UI,允许用户通过文本框输入数字或从下拉列表中选择一个选项。
我在http://jsfiddle.net/unklefolk/PNQeR/2/做了一个简化的 jsFiddle
如你看到的:
- 选择“编号”时,您可以在文本框中输入文本。
- 选择“选项”时,您可以从下拉列表中选择两个选项之一
文本框和下拉列表都绑定到ItemValue
. viewModel
尽管代码似乎可以正常工作,但我遇到了错误。如果您在 Chrome 中启动调试窗口,当您更改第一个下拉菜单时,您会收到错误消息:
未捕获的类型错误:对象 0 没有方法 'ItemName'
我相信这发生在ItemText
dependentObservable(又名计算)中。
显然,该ItemName()
函数是在导致错误的数值“0”上调用的。
我该怎么做才能不发生此错误?我将两个控件绑定到同一个可观察对象的设计是一个基本错误吗?
jquery - Knockout Js 可观察数组 Jquery 事件
将 Knockout JS 2.0 与 jQuery 1.7.2 一起使用,我的 observableArray 创建的对象的实时(开启)事件存在问题。
如果我将函数的目标更改为页面上的 dom 元素,它已经可以工作,但是在定位将要创建的对象时,它似乎会忽略它。我才刚刚开始研究 jQuery 中的 on 绑定,所以很可能我错过了一些东西。
任何人都可以提供的任何帮助将不胜感激。
knockout.js - 菜鸟首发淘汰赛题
我刚开始阅读,并通过了一些 knokout 教程,并且非常喜欢它,但是我无法自己制作一个简单的示例。这是HTML代码
和js代码:
基本上我希望jsut通过单击一个按钮来增加一个文本框的值。我也在头文件中包含了以下 js 文件:
我还缺少什么?任何帮助将不胜感激
asp.net-mvc-4 - Knockoutjs,SPA,MVC 4 如何将数据从 Knockoutjs 传递到控制器?
我正在使用 knockoutjs 和 MVC,我真的不知道如何将数据从 Knockoutjs 传递到 Controller。我尝试使用
但不工作。请告诉我如何做到这一点。谢谢。
javascript - 获取动态插入的 HTML 以使用 knockoutjs
由于所有不错的内置功能,我对所有表都使用 JQuery DataTables,但似乎自定义表布局的唯一方法是为 DataTable 设置“sDom”选项属性并使用类似$("div.SOMECLASS").html(HTML_HERE)
插入自定义的 html 到表格中。(仅供参考,我只是想自定义标题)。
问题是我希望插入的 html 使用 knockoutjs 绑定。Knockout 似乎没有以这种方式初始化绑定。
有没有办法解决这个问题?
这是我要插入的 html 的一部分。它几乎是表格的一些自定义过滤器功能的下拉列表。
jquery - 在 knockoutjs 中使用 optgroup 进行多选
我有一个关于 KnockoutJS 和多选组的问题。我有这个结构:
并且主 ModelView 有一个 Quote 和 mainContactsList。然后我有选择:
所以.. 问题是我不知道如何仅使用我选择的联系人和选择的电子邮件来保存报价。我的意思是,选择看起来像这样:
所以,在我的报价中,我需要有 JohnDoe 的联系人列表和邮件 john2@doe.com 以及联系人 Jane Doe 和邮件 jane@doe.com。
我希望你能理解我的问题并有一个解决方案:)
谢谢!
javascript - 交换 observableArray 中的 2 个项目 - 淘汰赛
我想用淘汰赛替换 observableArray 中的 2 个项目,但出了点问题..
替换项目后,我将更改 displayOrder 属性(在两个 itmems 中)并将其发送到服务器(或者我应该为此采取其他方法)
只有第一项更改为第二项,但第二项未变为第一项
knockout-2.0 - Knockout.js 从 json 对象中获取元素并提取到数组中
我有以下行:
这基本上以 json 格式返回具有不同元素的数据。例如
我想要的是从该视图模型中为每个项目填充所有国家/地区的数组。所以我需要遍历viewmodel数据并从每个国家中提取国家。
我想知道我可以在 knockout.js 中实现这一点吗?
谢谢