Вывод или используйте переменную JS из функции ($, Drupal) {}) DrupalJavascript

Форум по Javascript
Ответить
Anonymous
 Вывод или используйте переменную JS из функции ($, Drupal) {}) Drupal

Сообщение Anonymous »

После отправки данных из моего PHP на мой JS с DrupalSettings я могу использовать эти данные только в функции < /p>

Код: Выделить всё

(function ($, Drupal) {
var myData = null;
Drupal.behaviors.customJs = {
attach: function (context, settings) {
if (settings.my_module && settings.my_module.myData) {
myData = settings.my_module.myData;
if (myData.length > 0 && myData[0].back_file && myData[0].back_file.url) {
this.load.image("card-back", myData[0].back_file.url);
}
}
}
};
})(jQuery, Drupal);
< /code>
Я хочу иметь возможность использовать мою переменную mydata снаружи, потому что я использую библиотеку Phaser и если я определяю класс в этой функции, чтобы использовать мою переменную, она становится незамедлительным для моих других файлов, которые Используйте его
для конкретного примера, я пытаюсь сделать это: < /p>
class Preloader extends Phaser.Scene
{
constructor()
{
super({
key: 'Preloader'
});
}

preload ()
{
(function ($, Drupal) {
var myData = null;
Drupal.behaviors.customJs = {
attach: function (context, settings) {
if (settings.my_module && settings.my_module.myData) {
myData = settings.my_module.myData;
}
}
};
})(jQuery, Drupal);

this.load.image("card-back", myData[0].back_file.url);
}
create ()
{
this.scene.start("Play");
}
}

Подробнее здесь: https://stackoverflow.com/questions/794 ... pal-drupal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»