KnockoutJS:如何观察到自定义绑定?

弗拉基米尔(Vladimir)

字幕:

  var asdasd = {
    test: ko.observableArray([0, 50])
  };

  alert(asdasd.test()); //0,50

  asdasd.test.subscribe(function() {
    return alert("I was changed!!");
  });

  ko.bindingHandlers.rangeslider = {
    init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
      var length;

      length = valueAccessor().length; //0 =(
      return alert("Why valueAccessor().length is " + length + " when it wasn't changed? =((");
    }
  };

  ko.applyBindings(asdasd);

HTML:

<div data-bind="rangeslider: test"></div>

问题是valueAccessor()里面init是空的,但警报仍然保持它具有值。如果我通过rangeslider: test()(展开可观察性),它工作正常,但是我需要从更改该​​可观察性的值init

那么,在没有通知的情况下失去的价值在哪里变化?

http://jsfiddle.net/86sAP/3/-实时示例。

阿尔特姆·维什尼亚科夫(Artem Vyshniakov)

您必须解开valueAccessor以获得可观察的值:

length = ko.utils.unwrapObservable(valueAccessor()).length; 

这是更新的小提琴:http : //jsfiddle.net/86sAP/4/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

KnockoutJS:可观察到的foreach绑定数组

序列化rxjs可观察到的自定义业务对象

angular4:使用valueChanges的自定义“等于”验证可观察到

从敲除3.2中的自定义组件可观察到的更新

引用可观察到的自定义html id的敲除

RxJS groupBy通过ngrx效果可观察到的自定义数组

自定义模板剑道网格-调用相同的可观察到的

Python假期模块:“观察到”中不包括自定义假期

如何更新自定义绑定中的可观察对象?

Knockoutjs 中的自定义组件绑定

自定义 Href 数据绑定 KnockoutJs

KnockoutJS中的自定义绑定

如何“绑定”(存储)可观察到的$ index到我的可观察到的?

在KnockoutJS中也可以观察到

KnockoutJS:访问自定义组件外部的可观察变量

自定义绑定到可观察数组,不调用更新函数

WPF双向数据绑定到可观察集合中的自定义数据类型

如何将自定义模型绑定到TextBoxFor

如何在 Knockout 中的自定义 bindingHandler 中绑定到自定义模板

使用自定义绑定KnockoutJS更新ViewModel

Aurelia:如何观察绑定对象的特定属性(自定义属性)

与Nancy绑定到自定义属性

数据绑定到自定义UserControl

在自定义绑定中扩展可观察对象

可以观察到Knockoutjs和jQuery扩展功能

KnockoutJs更新视图模型可从Json Webservice观察到

如何使用数据绑定库将自定义对象绑定到微调器布局?

Knockoutjs:如何检查是否在我的自定义绑定中单击了另一个元素

绑定为可观察到的敲除时如何更新ckeditor数据?