updateLoops(path, value) {
      Logger.debug("Updating data-for loops for ${path}", this.loops);
      this.loops.forEach((loopInfo, element2) => {
        if (loopInfo.arrayPath === path) {
          this.updateLoop(element2);
        }
      });
      Logger.debug(`Updating data-in loops for ${path}`, this.loopsIn);
      this.loopsIn.forEach((loop) => {
        if (loop.type === "in" && (loop.objectPath === path || path.startsWith(loop.objectPath + "."))) {
          const objectData = this.model.store.get(loop.objectPath);
          if (objectData && typeof objectData === "object") {
            this.updateInLoop(loop, objectData);
          }
        }
      });
    }
Updates all the loops (`data-for` and `data-in`) when the data in the store changes.

Specifically:
- Updates array-based loops (`data-for`) if the associated array data changes.
- Updates object-based loops (`data-in`) if the associated object or its child properties change.

@param {string} path - The path of the data in the store that has changed.
@param {*} value - The new value at the given path.