如果外部值发生变化,则无法检测到淘汰赛可观察到的变化

2024-01-11

我有一个绑定到的文本框列表ko.observableArray.

我必须确保文本框值不能为空,并且我使用 jQuery 通过将值设置为 0(如果它为空)来完成此操作blur()

问题是用 jQuery 完成的值更改没有通过淘汰注册。

如何观察模型中的值变化?

请参阅我的简化小提琴以了解要点 -http://jsfiddle.net/k45gd/1/ http://jsfiddle.net/k45gd/1/

HTML

<input type="number" data-bind="value: age" />
<span data-bind="text: age"></span>
<button data-bind="click: setAgeExternally">I want the label to change to 0</button>

JS

var model = function() {
    this.age = ko.observable(21);

    //this code is outside of the model, this is oversimplification
    this.setAgeExternally = function(){
        $('input').val(0);
    }
};

ko.applyBindings(new model());

你需要两件事:

  1. 使用 jQuery 更改元素的值后,您需要让 Knockout 知道更新模型。您可以通过触发change event:

    $('input').val(0).trigger('change');
    
  2. 为了让 Knockout(3.1.0 之前的版本)响应 jQuery 事件,它需要知道您正在使用 jQuery。为此,您必须在 Knockout 之前将 jQuery 包含在文档中。

这是您对这两个更新的修改:http://jsfiddle.net/mbest/k45gd/2/ http://jsfiddle.net/mbest/k45gd/2/

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

如果外部值发生变化,则无法检测到淘汰赛可观察到的变化 的相关文章

  • 顺序订阅可观察数组

    在这里 我用过forkJoin从 rxjs 并行订阅可观察数组 但我想一一订阅 最好的解决方案是什么 下面是我的代码 var observables Observable forkJoin observables subscribe gt
  • Angular 5 订阅和取消订阅 Observable

    我必须从两个订阅获取数据 但我总是得到第一个订阅的数据 我有一个数据共享服务 import Injectable from angular core import BehaviorSubject from rxjs BehaviorSubj
  • Knockout ObservableArray 不更新 HTML Foreach

    所以我有一个可以正常工作的 observablearray 但 UI 没有更新 我读过很多人遇到这种类型的问题 但我没有看到 所以 HTML 是 tbody tr td span class label label success Yup
  • Edge 中的 Javascript 仅适用于打开的 devtools

    我遇到的问题是 在 MS Edge 中 我的图像映射功能只能部分工作 它由淘汰赛 FW 提供动力 在更大的图像映射上 它不会将整个图像映射注册到视图模型中 因此 图像映射的所有悬停效果和单击样式都会停止工作 然而 这只是大图像地图的问题 还
  • 如何取消/关闭 Angular 中的行为主体

    我有一个订阅了行为主题的组件ngOnInit生命周期 该组件 html 使用ngIf在渲染表格之前查看数据是否存在 当我离开该页面时 我想确保下次返回时 该表不可见 直到再次获取该数据 到目前为止 我能够做到这一点的唯一方法是调用该主题的
  • knockout valueUpdate 无法与 Pagedown 一起使用?

    我的看法有以下几点
  • 淘汰赛:自定义绑定处理程序上的 valueAccessor 与 viewModel?

    通过绑定属性 通过 valueAccessor 访问视图模型的值与从传递给处理程序的 init 和 update 的 viewModel 参数获取它们之间有什么区别 我一直认为答案是那些链接到 valueAccessor 的模型属性会自动设
  • 可从数组观察

    我目前对 Angular2 和 Observable 对象有疑问 我有一个调用服务的组件 一个链接到 api 的真实组件和一个假组件 链接到 API 的服务运行良好 但当我使用假的服务时 我想从 Observable 对象返回一个数组 但出
  • 如何将值作为角度 6 中的可观察值返回

    我想将值 任何数据 从服务返回到组件作为可观察的 经过几次深入研究可观察发现以下解决方案 class AppService getData value do we have any other best way to return valu
  • 角度报告进度返回上传的文件总数,而不是进度

    在我的组件中我有这个 this authService addPost post subscribe data gt if data type HttpEventType UploadProgress console log data el
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 使用淘汰赛动态显示/隐藏元素

    我有一个表 有四列 即代码 名称 数量和价格 其中 我想动态更改数量列的内容 元素 通常 它应该显示其中显示数量的元素 当用户单击元素时 我想显示该元素 以便用户可以编辑数量 我正在尝试按照 示例2 来实现淘汰赛文档链接 http knoc
  • Angular 5 中 Observable.ForkJoin 的重复 Http 请求

    我有一个 Angular 5 应用程序 组件中包含以下代码 ngOnInit Observable forkJoin this highlightedInsight this insightService getHighlightedIns
  • Hasfocus 与 Firefox 的绑定问题

    我正在开发一个应用程序 它利用可观察数组来呈现可编辑的用户 ID 信息表 该应用程序在 Chrome 中运行得非常好 但在 Firefox 中运行时遇到问题 就我的目的而言 这两个浏览器是我目前唯一关心的 我通过以下方式使用 单击编辑 功能
  • Knockout JS 中的多个扩展器不起作用

    刚刚在KO中找到了出路 所以请温柔一点 每个扩展器单独工作 但是当我链接它们时 第一个 重置 不会触发 JavaScript ko extenders reset function target var initialValue targe
  • 有没有办法一次性禁用一堆表单元素?

    我想根据某些条件禁用 HTML 表单元素的一部分 这似乎是执行此操作的理想方法 fieldset fieldset
  • 使用许多嵌套的 switchMap 是不好的做法吗?

    我有 HTTP 拦截器 在该拦截器中 在更改请求之前 我需要打开一个加载程序 真正让我担心的是我最终会得到很多switchMaps why 加载器是异步的 我还需要将从拦截器传递的消息转换为加载器服务 翻译消息也是异步的 在拦截器中 我应该
  • 使用 HttpClient 而不是 Http,类型“Subscription”不可分配给类型“Observable”Angular 5

    我正在尝试使用新的 HttpClient 类而不是旧的 Http 我想映射从订阅方法获得的数据 但出现以下错误 关于为什么我得到这个有什么建议吗 Code export class YoutubeSearchService construc
  • 用于创建类似于 StackOverflow 的分页 UI/链接的淘汰赛模板

    我有一个用于某些分页 UI 的功能 Knockout 模板 可与基于 Knockout 的共享数据网格配合使用 该模板为网格中的每个数据 页面 呈现一个 HREF 该模板可以工作 但它很笨重 因为如果我获取大量数据 那么我最终会在网格下方出
  • 为什么 afterRender 从未被调用?

    看一下下面的 HTML 示例 这是一个简单的KOforeach绑定和一个将新项目添加到的按钮observableArray 添加工作正常并且新项目出现 但是 那afterRender方法永远不会被调用 不会在初始绑定之后 也不会在添加 和呈

随机推荐

  • Django 独立脚本

    我正在尝试从另一个 python 脚本访问我的 Django v1 10 应用程序数据库 但遇到了一些问题 这是我的文件和文件夹结构 store store init py settings py urls py wsgi py store
  • 面向对象的设计建议

    这是我的代码 class Soldier public Soldier const string name const Gun gun string getName private Gun gun string name class Gun
  • Android:SensorManager.getRotationMatrix 和 SensorManager.getOrientation() 的算法

    要在 Android 中获取欧拉角 例如俯仰角 横滚角 方位角 的方向 需要执行以下操作 SensorManager getRotationMatrix float R float I float 重力 float 地磁 SensorMan
  • 跨站脚本注入

    我正在测试一个网络应用程序 我想写一个XSS将显示警报的脚本 Hello 我写的第一个脚本是
  • VBA Word - 带有初始文件名的另存为对话框

    我有一个 vba 宏 可以对当前文档进行一些更改 并确定应该用于该文档的文件名 如果该文档没有保存为该文件名 但应该提示用户这样做 但应该能够更改默认设置 我发现两种可能性都不完美 我需要这两种的混合 第一种方法 Application D
  • 如何使用Airflow获取并处理mysql记录?

    我需要 1 run a select query on MYSQL DB and fetch the records 2 Records are processed by python script 我不确定我应该采取什么方式 xcom 是
  • 根据使用的发电机设置 QTDIR

    我正在尝试设置一个 CMake 项目 该项目由多个静态库和一个依赖于 QT 的主要可执行文件组成 我希望在运行 cmake 构建时能够选择 MinGW 或 MSVC 构建 我最近了解到 如果满足以下条件 CMake 的 QT 特定部分将自动
  • 如何设置 NSMenuItem 操作的发送者?

    Apple 文档说传递给 NSMenuItem 操作的发送者可以设置为某个自定义对象 但我似乎不知道如何执行此操作 有没有我在文档中没有看到的方法 我不确定您指的是哪一份文档 链接会有所帮助 您可以使用 setRepresentedObje
  • 在 SQL Server 中创建相关矩阵

    我试图在 SQL Server 中获取相关矩阵 并且我的数据按以下方式存储在表中 RptLOB1 RptLOB2 Correlation AE AE 1 Bail AE 0 35 Commercial Bail 0 25 Commercia
  • K8s 失败rabbitmq-peer-discovery-k8s 集群

    我正在尝试使用 Rabbitmq peer discovery k8s 插件在 Kubernetes 上启动 RabbitMQ 集群 并且我总是只有一个 pod 运行并准备就绪 但下一个总是失败 我尝试对配置进行多次更改 这就是至少一个 P
  • Python 相当于 Java 的“Keystore”?

    Python 平台中是否有用于存储 检索加密密钥和证书的标准机制 相当于 Java 平台中的 keystore truststore PKCS12 是通用标准 Pythons from OpenSSL import crypto 处理这个通
  • 如何防止 onTapDown 在父小部件 GestureDetector 上触发?

    我有一个堆栈 可以在其中拖动多个小部件 此外 Stack 所在的容器有一个 GestureDetector 可以在 onTapDown 和 onTapUp 上触发 我希望仅当用户点击堆栈中的小部件外部时才触发这些 onTap 事件 我尝试过
  • Linux 上的 x86 32 位汇编中的函数调用如何工作?

    我正在从 Jonathan Bartlett 的 Programming from ground up 一书中学习 GNU 汇编 在讨论函数调用和堆栈的主题时 我无法理解它的工作原理 下面是书上写的内容 在执行函数之前 程序将函数的所有参数
  • LINQ to SQL:间歇性的 AccessViolationException 包含在 TargetInitationException 中

    几周以来 我们的 ASP Net Web 应用程序遇到了 W3WP 崩溃的情况 这些是在我们的网络服务器更新后开始的 我们的应用程序没有改变并且多年来一直稳定 我们的情况似乎很像这个先前的问题 https stackoverflow com
  • python 中矩阵向量运算示例后出现奇怪的输出错误

    我想在 python 中做到这一点 这是一个小例子 number of payments 0 1 0 1 1 1 0 5 1 0 2 1 0 0 0 0 0 0 0 2 0 0 1 0 1 3 1 0 0 1 1 1 1 0 1 0 NDD
  • Wildfly 端口偏移不适用于 Arquiillain

    到目前为止 我一直在使用由 Arquillian 测试框架管理的 JBOSS AS 7 运行集成测试 我已经将偏移量设置为 100 这一直工作正常 但现在我想将我的集成测试转移到 Wildfly AS 托管 但相同的测试失败并出现以下错误
  • 是否可以将任意(且不存在的)产品添加到 WooCommerce 购物车?

    我正在为 WordPress 编写一个插件 其中包含电子商务元素 并且希望利用 WooCommerce 的订购和在线支付功能 但是 据我所知 如果我想将插件中的任何内容添加到 WooCommerce 购物车中 然后从中生成订单 那么需要在
  • 如何获取mysql表列的数据类型?

    我想获取mysql表的列数据类型 我以为我可以用MYSQLFIELD结构体但是它是枚举字段类型 然后我尝试用mysql real query 我得到的错误是query was empty 如何获取列数据类型 您可以使用information
  • 如何在 HTML5 画布上获取垂直同步回调?

    我怎么能够vsyncHTML5 画布上的回调 没有这样的事 浏览器应该负责执行适当的同步 您可以通过使用来帮助它requestAnimationFrame 例如 参见http paulirish com 2011 requestanimat
  • 如果外部值发生变化,则无法检测到淘汰赛可观察到的变化

    我有一个绑定到的文本框列表ko observableArray 我必须确保文本框值不能为空 并且我使用 jQuery 通过将值设置为 0 如果它为空 来完成此操作blur 问题是用 jQuery 完成的值更改没有通过淘汰注册 如何观察模型中