gpt4 book ai didi

javascript - knockout.js subscribe 在第一组没有被调用

转载 作者:数据小太阳 更新时间:2023-10-29 05:45:30 24 4
gpt4 key购买 nike

我有一个带有可观察对象的简单模型类。我只是想订阅它的集合。这是我的代码:

var dto = function (data) {
var self = this;
self.Value1 = ko.observable(data.Value1);
self.Value1.subscribe(function(){
console.log('here');
});
};

第一次设置 Value1 时不会调用 console.log(即 ko.observable(data.Value1)

如何设置订阅函数在初始和更改时都发生。

最佳答案

对于为初始值触发 subscribe 函数没有真正的支持。

你可以做的是在你的subscribe之后调用valueHasMutated函数:

self.Value1.subscribe(function(){
console.log('here');
});
self.Value1.valueHasMutated();

或者您可以在订阅后设置您的初始值:

var dto = function (data) {
var self = this;
self.Value1 = ko.observable(); // only declare but not assign
self.Value1.subscribe(function(){
console.log('here');
});
self.Value1(data.Value1); // assign initial value
};

关于javascript - knockout.js subscribe 在第一组没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877861/

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