gpt4 book ai didi

javascript - 防止手动订阅在初始加载时触发

转载 作者:行者123 更新时间:2023-11-29 22:17:34 25 4
gpt4 key购买 nike

我有一个模型,我正在使用来自服务器的数据进行填充。问题是,当最初填充该数据时,我的订阅正在触发,这是我不想要的。我只希望在用户与 UI 交互时触发订阅。

function ViewModel() {
var self = this;

//Populate the object.
self.request = new Request(data);
//Subscribe to one of the "properties" so that I can do stuff when the value changes.
self.request.selectedId.subscribe(function(newValue) {
//This is firing before the user interacts with the UI.
});
}

最佳答案

通常您不需要为此手动订阅,但如果您因为只需要执行一次操作而想要保留它们,您始终可以使用触发一次的标志。

self.initialLoad = true;
self.request.selectedId.subscribe(function(newValue) {
if(self.initialLoad) self.initialLoad = false
else {
//This is firing before the user interacts with the UI.
}
});

关于javascript - 防止手动订阅在初始加载时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225378/

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