gpt4 book ai didi

javascript - AngularJS 在对象初始化时观察是否触发

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

我目前正在开发 AngularJS 应用

我有一个包含一些 bool 标志的对象。我为这样的一个 bool 人创建了一个 watch 。

watch 会在对象创建时触发吗?即使 bool 标志没有改变, watch 也可以随机触发吗?

最佳答案

所以我们有(我正在与 Gianluca 合作):

scope.$watch("chartData.selectedIndicator", function() {
if (chartData.selectedIndicator !== -1){
highlightMessageIndicator(chartData.selectedIndicator);
}
}, true);

...尽管没有更新chartData.selectedIndicator,但这款 watch 仍然受到打击,我想知道是否是因为在我们的chartData工厂中我们正在初始化selectedIndicator,这就是 watch 受到打击的原因?

angular
.module("app")
.factory("chartData", [..., chartData]);

function chartData(...) {
var chartData = {
selectedIndicator : -1,

我想知道这是否可能只是按照建议检查 newValue !== oldValue 的情况?

关于javascript - AngularJS 在对象初始化时观察是否触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452391/

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