gpt4 book ai didi

javascript - 这个函数是做什么的?我对读写部分最困惑

转载 作者:行者123 更新时间:2023-12-02 23:32:18 24 4
gpt4 key购买 nike

我知道这是一个构造函数,但我没有得到读写部分。我知道它有一个 if 和 else 语句,但我对它在做什么感到困惑!

 self.CondInspecChks_RevValve_UI = ko.computed({      
read: function () {
return self.CondInspecChks_RevValve() == 1 ? true : false;
},
write: function (newValue) {
self.CondInspecChks_RevValve(newValue ? 1 : 0);
}
});

最佳答案

这是一个Knockout computed observable - 它允许将动态值分配给 KO observable .

const normalObservable = ko.observable("hello");
const computedObservable = ko.computed(function() {
return "my dynamic value is: " + normalObservable();
})

console.log(normalObservable())
console.log(computedObservable())

//update the observable
normalObservable("world");

console.log(normalObservable())

//the computed also changed
console.log(computedObservable())
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

在这种特殊情况下,这是使用计算的高级构造使其成为 writeable computed .

const someWriteableValue = ko.observable("hello")

const computed = ko.computed({
read: function () {
return "my dynamic value is: " + someWriteableValue();
},
write: function (value) {
someWriteableValue(value);
}
})

console.log(computed());

//update the computed
computed("world");

console.log(computed());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

关于javascript - 这个函数是做什么的?我对读写部分最困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446048/

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