无法正确绑定 observables 的 observableArray

2023-12-06

我有以下代码应该绑定 observables 的 observableArray 。

<button data-bind="click: loadTag">Upload</button>
<span data-bind="foreach: langs">
    <input data-bind="value: $data, valueUpdate: 'afterkeydown'"/>
</span>

<div data-bind = "text: ko.toJS(langs)">

function vm() {
    var self = this;
    this.langs      = ko.observableArray([]);

    this.initiate = function(){
        self.langs = ko.observableArray([]);
        for (var i = 0; i < 4; i++){
            self.langs.push(ko.observable('start'));
        }
    }
    this.initiate();

    this.loadTag = function(){
        for (var i = 0; i < 4; i++){
            self.langs()[i](i);
        }
    }
}

ko.applyBindings(new vm());

JS 小提琴是可用的.

正如您在开头看到的,它绑定正确,并且在加载标签时绑定也有效。但问题是,当我修改输入中的元素时,绑定不会传播。我想我想念一些很简单的东西,但又找不到什么。


如果你直接有ko.observable您需要使用的数组中的对象$rawData代替$data直接绑定到可观察对象本身而不是它们的值:

<span data-bind="foreach: langs">
    <input data-bind="value: $rawData, valueUpdate: 'afterkeydown'"/>
</span>

Demo JSFiddle.

来自文档:

$rawData

这是当前上下文中的原始视图模型值。通常这个 将与以下相同$data,但是如果视图模型提供给Knockout 被包裹在一个 observable 中,$data将是展开的视图模型, 和$rawData将是可观察的本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法正确绑定 observables 的 observableArray 的相关文章

  • 在 javascript 原型事件处理程序中保留“this”引用[重复]

    这个问题在这里已经有答案了 正确的保存方法是什么this存储在对象原型内的事件处理程序中的 javascript 引用 我不想创建像 this 或 that 这样的临时变量 而且我不能使用像 jQuery 这样的框架 我看到很多人谈论使用
  • Brunch 源映射:在 Chrome 开发工具中未命中断点

    我正在使用 Brunch 中内置的默认源映射 我看到文件很好 但无法在源映射文件中命中断点 使用 Javascript 访问调试器debugger 有效 这让我相信早午餐方面出了问题 这是我的 brunch config js module
  • 在 ajax 请求上启用 jQuery contextMenu 项

    我正在尝试更新上下文菜单 http medialize github com jQuery contextMenu docs htmlitem 如果 ajax 请求改变了我的 div 内容 这就是我的意思 我有一个这样的 div div c
  • 在 React 组件中等待异步函数并显示 Spinner

    初学者在这里 尝试从服务器获取一些数据并在获取后将其显示在我的反应组件中 但是 我在将异步函数集成到我的反应组件中时遇到了麻烦 import React useState from react import request from gra
  • 如何动态删除嵌套的json键?

    这是示例 json search facets author language value nep count 3 value urd count 1 source value West Bengal State Council of Vo
  • 为什么 Promise `.then` 方法的回调是反模式

    我在 StackOverflow 上看到了答案 人们建议为 AngularJS 服务提供回调函数 app controller tokenCtrl function scope tokenService tokenService getTo
  • React Native 无法访问 Cloud Firestore 后端

    我之前使用的是 firebase 实时数据库 但现在想切换到 Cloud Firestore 但即使经过身份验证 也会收到以下错误 我目前正在使用 Android Simulator 尝试禁用我的实时数据库 但找不到解决方案 Firebas
  • 鼠标移动时画布拖动

    我正在尝试构建一个可以使用鼠标移动拖动的画布 我做了一些我无法理解的错误 因为一开始似乎有效 然后出现了一个增量错误 使画布移动得太快 考虑以下代码 window onload function var canvas document ge
  • 从 puppeteer PDF 中删除分页符?

    我目前正在尝试查看是否有一种方法可以删除我的 puppeteer PDF 中的分页符 因为我当前的 PDF 设置中的一些分页符正在以一种奇怪的方式切断文本 我正在谈论的内容的屏幕截图 我的傀儡代码 app get companyId pdf
  • Hasfocus 与 Firefox 的绑定问题

    我正在开发一个应用程序 它利用可观察数组来呈现可编辑的用户 ID 信息表 该应用程序在 Chrome 中运行得非常好 但在 Firefox 中运行时遇到问题 就我的目的而言 这两个浏览器是我目前唯一关心的 我通过以下方式使用 单击编辑 功能
  • document.write 在同一页面上显示内容。

    我对 javascript document write 方法有疑问 大多数情况下 当我使用 document write 时 它会向我显示在不同页面中使用该方法编写的内容 例如 如果我写这样的命令 document write Hello
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • 使用 eval 时不会受到 XSS 威胁

    我正在制作 不是现在 但我仍然对这个感到好奇 一款使用 HTML5 和 JS 的游戏 我想要的是人们可以插入自定义脚本 但要安全 function executeCustomJS code eval code bad 当然这段代码非常糟糕
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • chrome 选项卡/窗口中的 window.open 行为

    我有一小段 javascript 旨在打开两个或更多选项卡 这在 FF 和 IE 中工作正常 但 chrome 会在新窗口而不是选项卡中打开第二个窗口 它不依赖于 url 因为我已经尝试过使用两个相同的 url 第一个在选项卡中打开 第二个
  • D3 强制布局,较大的节点聚集在中心

    我一直在修改将用于标签云的强制布局 每个标签都由一个
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • 加载 Angular 库时,IE9 和 IE10 中出现 Angular JS“SCRIPT5007:预期对象”错误

    我正在开发一个 AngularJS 应用程序 该应用程序应在 Firefox IE 9 和 IE 10 上运行 我使用最新版本的 angularjs 库 现在是 1 3 15 服务器端是在JavaEE平台上用Java编写的 服务器运行在Gl
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att

随机推荐

  • 在 woocommerce 上特定目录的单一产品简短描述下添加文本

    我有2个目录 目录 1 3D 弹出卡片 Slug 3d 弹出卡片 目录 2 手机壳 Slug 手机壳 我想在目录 1 的单一产品简短描述 3d 弹出卡 下添加文本 我使用此代码 但我要添加的文本出现在两个目录中 请对这个问题有任何想法 我在
  • 有什么办法可以监听相机加载时的声音吗? CWAC相机

    我已经完成了 CWAC 相机片段设置 一切运行良好 我想做一些定制 我想在相机片段加载到其宿主活动 片段时显示进度栏 用户拍照后 我想再次在拍照按钮上显示一个叠加的进度条 这样他们就知道在相机再次准备好之前他们无法立即拍照 通过查看 CWA
  • g++ 错误:“vec”未命名类型[重复]

    这个问题在这里已经有答案了 我正在尝试使用 C STL 向量 这是我的程序 include
  • 使用Spring开发过程中需要信任所有证书

    我读到这篇文章非常有用article关于以编程方式禁用所有 https 证书 我只在开发中需要这种方法 我正在使用Spring 那么有人知道如何在 spring 上下文文件中而不是在 Java 代码中做同样的事情吗 我的意思是代码的这个特定
  • 带有 attrtween 的 d3 饼图过渡

    我正在尝试以某种方式扫描半甜甜圈图表 这意味着从空白屏幕开始 图表开始以 90 度 或 270 度 绘制 并执行半圆直到达到 90 度 代码如下 var width 800 var height 400 var radius 300 var
  • 出现错误:缓冲 XML 内容所需的大小超出了缓冲区配额

    我开发了一个控制台应用程序 并在添加为 Web 引用后从那里调用了 WCF 函数 我的控制台应用程序的 web config 如下所示
  • 不同分组上的 MySQL sum()

    好的 我有两个表的查询 我需要得到两笔钱 我做了一个group by so the sum 工作正常 SELECT sum a x sum b y FROM a b GROUP BY a n where a n b m 到目前为止 这效果很
  • javascript - 为什么服务器不应该使用 JSON 数组进行响应?

    根据这个 Angular 2 指南 不要指望解码后的 JSON 会直接成为英雄数组 该服务器始终将 JSON 结果包装在具有数据属性的对象中 你必须打开它才能获得英雄 这是传统的 Web API 行为 由以下因素驱动安全问题 英雄 是一个对
  • 通过单击 WinForms 中的按钮在面板上绘图

    我正在尝试制作一个程序来绘制Panel 正方形 圆形等 通过单击按钮 到目前为止我还没有做太多事情 只是尝试将代码直接绘制到面板上 但不知道如何将其移动到按钮上 这是我到目前为止的代码 如果您知道比我正在使用的方法更好的绘制方法 请告诉我
  • 使用默认用户帐户以编程方式发送电子邮件

    我希望能够根据用户按下我的应用程序活动上的按钮从我的应用程序发送电子邮件 应用程序需要在按下按钮时自动发送电子邮件 即我不想向用户显示另一个电子邮件表单 并且应该发送电子邮件使用用户手机上的默认电子邮件帐户不是我硬编码到我的应用程序中的电子
  • 如何使用csc(C#编译器)或dmcs(mono C#编译器)生成IL源代码?

    gcc 有一个 s 选项来生成汇编源代码 csc MS C 编译器 或 dmcs mono C 编译器 是否等效 我的意思是 这些编译器是否提供了一个选项来生成可以读取而不是执行二进制文件的 IL 源代码 到达 IL 非常容易 只需使用il
  • Spark结构化流仅从Kafka的一个分区获取消息

    我遇到了这样一种情况 spark 只能从 Kafka 2 分区主题的一个分区进行流式传输和获取消息 我的主题 C bigdata kafka 2 11 0 10 1 1 bin windows gt kafka topics create
  • 如何在选定区域打开相机活动

    每个身体 我是 Android 世界的新手 所以我需要你的帮助 我想知道我们如何在选定区域打开相机活动 以这样的方式 AS 在下面给出的屏幕截图中 不一定要在圆形区域中打开 在我的应用程序中 我可以在任何自定义区域中打开 可以是圆形 矩形或
  • 在Scheme中柯里化一个函数n次

    我无法找到一种将函数柯里化指定次数的方法 也就是说 我给函数一个自然数 n 和一个函数 fun 并且它对函数进行柯里化 n 次 例如 curry n fun 该功能和可能的应用程序是 curry 4 1 2 3 4 这将产生 10 我真的不
  • 将文本转换为 PDF

    我有一大串文本 显然是 PDF 文件的原始数据 我需要将其重新转换为 PDF 目前 我正在将字符串读入 StringBuffer 但如果需要 我可以更改它 从那里我尝试将其写入文件并更改扩展名 我真的希望这能起作用 但我有点知道它不会 我尝
  • GDB断点后如何恢复指令

    我读到 GDB 将 int 3 操作码 CC 放在目标程序内存中的所需地址处 Si这个操作是擦除程序存储器中的一条指令 1字节 我的问题是 当程序继续时 GDB 如何以及何时替换原始操作码 当我在 GDB 中输入 disassemble 时
  • Java 8 Update 71 后 Eclipse Mars 无法启动

    我昨天安装了 Java 8 Update 71 但之后我的 Eclipse 无法启动 Windows 仅在鼠标上显示一个简短的加载符号 仅此而已 在我使用 Java 8 Update 66 之前 一切都运行良好 所以我尝试用 clean参数
  • 如何找到下一个工作日:MATLAB

    鉴于日期 20170203 yyyymmdd 我如何找到下一个工作日 即本例中的 20170206 date datenum 20170203 yyyymmdd NBD nextBusinessDay date NBD 06 Feb 201
  • 绝对定位的容器不会扩展宽度以适应弹性盒内容[重复]

    这个问题在这里已经有答案了 我有一个flexbox在绝对定位的父级内部div 我期望flexbox有一个computed width 导致父 div 展开 但这不会发生 父 div 有一定的宽度 但不足以容纳 Flexbox 鉴于 Flex
  • 无法正确绑定 observables 的 observableArray

    我有以下代码应该绑定 observables 的 observableArray