gpt4 book ai didi

javascript - knockout 绑定(bind)处理程序传递对象数组

转载 作者:行者123 更新时间:2023-11-29 18:02:08 25 4
gpt4 key购买 nike

是否可以为绑定(bind)处理程序传递带有方括号的数组值?即:

<div data-bind="validator: [{class: RequiredValidator}, {class: EmailValidator}]"></div>

它适用于一个对象:

<div data-bind="validator: {class: RequiredValidator}"></div>

类值不可观察,只是 javascript 对象。

它抛出 Message: Unexpected token ) 错误。

或者我需要一些其他语法?我可以用对象包裹它,但我不想这样做。

我拍摄了这个问题的项目快照,可在此处获取:http://balin.maslosoft.com/array-validators/dev/validator.php

打开控制台,对象验证器将显示配置,而数组将失败。

这是一个最小的例子:http://jsfiddle.net/piotr/fu8d0hm3/

最佳答案

它适用于这些。问题可能出在您的绑定(bind)处理程序中吗?

ko.bindingHandlers.validator = {
init: function(el, va) {
var value = va();
console.debug(value);
}
};

vm = {
something: ko.observable('hi')
};

ko.applyBindings(vm);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<div data-bind="validator: ['one']"></div>
<div data-bind="validator: [something()]"></div>
<div data-bind="validator: [{class: something()}, {class:'whatever'}]"></div>

关于javascript - knockout 绑定(bind)处理程序传递对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com