code: function () {
      var data = this.data;
      var controller = controllerUtils.findMatchingControllerWebVR(
        this.system.controllers,
        data.id,
        data.idPrefix,
        data.hand,
        data.controller
      );
  
      this.controller = controller;
      // Legacy handle to the controller for old components.
      this.el.components['tracked-controls'].controller = controller;
  
      if (this.data.autoHide) { this.el.object3D.visible = !!this.controller; }
    }
docs: Handle update controller match criteria (such as `id`, `idPrefix`, `hand`, `controller`)