Параметры Roomle, похоже, игнорируются при использовании расширенных параметров

#roomle

#roomle

Вопрос:

У меня есть этот код, который отлично работает, чтобы иметь возможность устанавливать некоторые параметры из-за пределов Roomle…

 import RoomleConfiguratorApi from './roomle-configurator-api.es.min.js';
(async () => {
    
  const objectToLoadId =
    "racksystems_test:sub_root:557BB1CED71F812FE72CE16E567A38B0A6D7A620EE6C70BD219163B92778C0CB";
  const configuratorId = "demoConfigurator";
  const domElement1 = document.getElementById("configurator-container");
    
  const configurator1 = await RoomleConfiguratorApi.create(
    configuratorId,
    domElement1,
    {}
    );

  await configurator1.ui.loadObject(objectToLoadId);
  const params = await configurator1.extended.getParametersOfRootComponent();
  console.log(params);
  const viewParam = params.find(({ key }) => key === "version");
  const viewCompany = params.find(({ key }) => key === "company");

  console.log(viewParam);
  console.log(viewCompany);
  configurator1.extended.setParameterOfRootComponent(viewParam, 'Rack')
  configurator1.extended.setParameterOfRootComponent(viewCompany, 'Rack Systems')
  
})();
 

но когда я добавляю любой другой код, он, похоже, игнорируется, похоже, что игнорируются варианты простого переименования кнопки, я неправильно понял последовательность…

 import RoomleConfiguratorApi from './roomle-configurator-api.es.min.js';
(async () => {

   const options = {
         translations: {
            en: {
                    params: {
                    'request-product': 'Save Configuration'
                    }
                }
            }
   };

  const objectToLoadId =
    "racksystems_test:sub_root:557BB1CED71F812FE72CE16E567A38B0A6D7A620EE6C70BD219163B92778C0CB";
  const configuratorId = "demoConfigurator";
  const domElement1 = document.getElementById("configurator-container");
    
  const configurator1 = await RoomleConfiguratorApi.create(
    configuratorId,
    domElement1,
    {}
    );

  await configurator1.ui.loadObject(objectToLoadId);
  const params = await configurator1.extended.getParametersOfRootComponent();
  console.log(params);
  const viewParam = params.find(({ key }) => key === "version");
  const viewCompany = params.find(({ key }) => key === "company");

  console.log(viewParam);
  console.log(viewCompany);
  configurator1.extended.setParameterOfRootComponent(viewParam, 'Rack')
  configurator1.extended.setParameterOfRootComponent(viewCompany, 'Rack Systems')
  
})();
 

Я пробовал размещать код в разных порядках, но, похоже, он вообще не работает

Ответ №1:

Похоже, вы не используете определенные параметры. Вы должны передать их create следующим образом:

 RoomleConfiguratorApi.create(
    configuratorId,
    domElement1,
    options
);