gpt4 book ai didi

javascript - 防止在特定情况下设置可观察对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:29 25 4
gpt4 key购买 nike

是否可以重载 observable 的 setter 以防止在某些情况下设置其值?说一个在设置 observable 之前触发的函数,就像这样:

function(value) {
if (value === 'ok') {
proceed; //set value of observable
} else {
break; //do not set observable
}
}

我想它可以通过使用订阅来实现,但我不完全知道如何实现。

并不是说我使用的是 Knockout 3.0。

最佳答案

您可以使用 writable computed observable使用 readwrite 函数:

var _prop = ko.observable();

var prop = ko.computed({
read: function() {
return _prop();
},
write: function(value ) {
if (value === 'ok') {
_prop(value); //set value of observable
}
// else do not set observable
}
});

关于javascript - 防止在特定情况下设置可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547631/

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