Я работаю над заданием для курса «Кодирование гуманитарных наук», которое включает в себя написание пользовательского веб-компонента. Это означает, что я обязан использовать Polymer, хотя, насколько я понимаю, в этом нет абсолютно никакой дополнительной ценности.
Я хочу создать буквальную «комнату» чата, в которой пользователи вводят символ, чтобы идентифицировать себя, и могут ходить по комнате, натыкаясь друг на друга по образцу robotfindskitten.
Моя идея заключалась в том, чтобы записать каждый символ и его позицию в местоположение Firebase, обновляя все позиции в режиме реального времени, поэтому мне нужен клиент Firebase JS — использование core-ajax
для запросов REST недостаточно быстро.
GitHub readme для элемента core-firebase
состоит из ссылки на менее полезная страница компонента.
Глядя на сам элемент core-firebase
, я не вижу ничего, что соответствовало бы событию 'value'; locationChanged
имеет обработчик события "добавлен дочерний элемент", но это все.
Я сошел с ума, думая, что элемент core-firebase
просто очень неполный? Должен ли я попытаться написать свой собственный обработчик «значения»? Если это так, мне просто добавить его в свойство locationChanged
объекта, переданного в Polymer()
? Я очень запутался — я достаточно знаю JS, поэтому то, что происходит в коде core-firebase
, выходит за пределы моего понимания. (Что может быть связано с ключевым словом this
, я не знаю.) Любой вклад здесь будет оценен. (И да, я уже сказал инструктору, что мог бы справиться с этим, используя старые добрые jQuery и Firebase, если бы мне не пришлось использовать Polymer. Об этом пока ничего не сказано.)