- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当在 dependentObservable 上使用带有“beforeChange”的订阅时,它会在依赖检测期间发生事件时创建对回调中访问的任何可观察对象的依赖。
例如,在处理程序中将当前值与先前值进行比较将导致无限递归,因为它将依赖于自身。
这附近有什么吗?这是预期的吗?这似乎违反直觉。查看代码,似乎可以在依赖项检测之外轻松触发事件。
谢谢
最佳答案
Github 上已经记录了这个问题:https://github.com/SteveSanderson/knockout/issues/341
希望我们能尽快解决这个问题。
现在,您可以选择在 setTimeout(function() {//your code here }, 0)
中执行您的订阅代码,它会在当前执行完成后立即运行,这可能适用于您的方案,也可能不适用于您的方案。
关于javascript - 在 dependentObservable 上订阅 "beforeChange"会创建不需要的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981518/
据我所知, dependentObservable 在声明时会进行计算。但如果某些值尚不存在怎么办? 例如: var viewModel ={}; var dependentObservable1 =
我正在玩 Knockout,现在尝试使用 Knockout 地址插件(基于 jQuery 地址)。 以下代码有效,除了当我尝试输入地址时,linkObservableToUrl 提供的页面加载时没有正
我正在用knockoutjs 玩他们的示例,我已经编辑了原始代码,如下所示。 fullName 属性分配为 dependentObservable,并且此方法肯定知道 fullName 方法内的依赖项
我有一个 viewModel 和一个从服务器更新的 observableArray ,然后我需要能够定义动态数量的 div 来过滤那个 可观察数组。 这是一个 scrum 板示例,所以假设您从服务器收
我是 Knockout JS 的新手。我需要如下绑定(bind)嵌套数组 名称:下拉列表 电子邮件:所选用户的姓名 联系方法类型:从 ContactInfo 中选择联系方法类型下拉列表 联系人值:来自
我想在构造时阻止syncer属性,因为我可以将persistedObject发送到X类。 function X(persistanceObject) { var self =
当在 dependentObservable 上使用带有“beforeChange”的订阅时,它会在依赖检测期间发生事件时创建对回调中访问的任何可观察对象的依赖。 例如,在处理程序中将当前值与先前值进
我有一个 dependentObservable 绑定(bind)到我页面上的 div - 它连接了另一个 depedentObservable 和一个“.subscribe 方法”的值,如下所示:
我有多个输入框,我想根据用户的选择隐藏/取消隐藏。 我可以通过为每个输入设置一个单独的dependentObservable 并反过来让dependentObservable 观察父选择来实现这一点。
我是一名优秀的程序员,十分优秀!