- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我所知, dependentObservable 在声明时会进行计算。但如果某些值尚不存在怎么办?
例如:
var viewModel ={};
var dependentObservable1 = ko.dependentObservable(function(){
return viewModel.abc;
},viewModel);
viewModel.abc = 123;
这是一个简单的例子,但您可以在下图中看到一些依赖Observable的情况。
我该如何解决这个问题?可以使用定时器什么的吗? jsfiddle
最佳答案
在创建 dependentObservable 时可以传递一个标志来推迟评估,直到它被某些东西(例如绑定(bind))引用为止。
您可以使用如下对象文字定义您的 dependentObservable:
var dependentObservable1 = ko.dependentObservable({
read: function() {
return viewModel.abc;
},
deferEvaluation: true,
owner: viewModel
});
关于javascript - dependentObservable 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122221/
据我所知, 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 观察父选择来实现这一点。
我是一名优秀的程序员,十分优秀!