#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
);