Intereting Posts
Отслеживание посетителей IP / кликов в PHP Сбросьте все, кроме буквенно-цифровых и европейских символов в PHP Фундаментальное непонимание модели в «Красноречии» (за пределами Laravel) PHP – с require_once / include / require, путь относительно чего? Защита паролем веб-каталогов и файлов Как обеспечить, чтобы мой ответ с сервера имел заголовок Content-Length с PHP? Как разрешить cURL Error (7): не удалось подключиться к хосту? Yii2: проверка в форме с двумя экземплярами одной модели PHP Неустранимая ошибка: Class 'Controllercommon' не найден в C: \ Inetpub \ Low Vision – Филиппины \ vqmod \ vqcache \ vq2-system_engine_loader.php в строке 28 установка значения по умолчанию суперглобального Yii2 требовал проверки при обновлении Запуск beanstalkd рабочего на удаленном сервере .htaccess файл не принимает арабский Ларавел Монолог. Уровень журнала INFO для разделения файла Снимок экрана с div с html2canvas. Отправлено в php, сохранено: поврежденное изображение

Аурелия, начинающаяся с параметров, переданных PHP

Мне нужно перейти к Аурелии. В зависимости от пройденных значений приложение будет иметь разное состояние. Это приложение вводится на страницу, которая создается с помощью PHP, поэтому лучший способ – начать с параметров, заданных с помощью PHP-кода. Есть какой-либо способ сделать это?

    Любые данные, которые вы можете получить в обычном JS, вы можете получить с Aurelia. Может быть, вы можете использовать атрибут data-* для этого? Когда вы используете main файл, aurelia-app="main", the framework instance you get passed to your configure method has a property that is the element the framework is being attached to. You could place хоста, property that is the element the framework is being attached to. You could place property that is the element the framework is being attached to. You could place attributes on this element and then access them via the data- * attributes on this element and then access them via the свойство dataset` этого элемента (IE11 + https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset ).

    У вашего index.html или эквивалента может быть что-то вроде этого:

      <body aurelia-app="main" data-param1="value1" data-param2="value2"> 

    main.js ваши main.js могут легко получить доступ к этим значениям:

     export function configure(aurelia) { aurelia.use .standardConfiguration() .developmentLogging(); aurelia.container.registerInstance('serverData', Object.assign({}, aurelia.host.dataset)) aurelia.start().then(() => aurelia.setRoot()); } 

    Ниже приведен пример выполнения: https://gist.run/?id=55eae2944b00b11357868262e095d28c

    Вы даже можете поместить JSON в атрибут data, если вы используете одиночные кавычки вокруг значения атрибута: https://gist.run/?id=57417139aa8c0c66b241c047efddf3dd

    Изменить: я улучшил этот ответ, основываясь на аналогичном ответе Джереми Данью. Также были обновлены оба связанных набора.