Я пытаюсь создать сервис в Polymer, но я не понимаю, как я должен создавать статические свойства.Статические свойства в Polymer
Мне нужно, чтобы они использовали одно и то же значение для всех экземпляров («статические»). НО мне также понадобятся наблюдатели, которые будут запускаться в каждом экземпляре, когда они будут обновлены.
Я знаю, что я мог бы создать переменную в объеме полимера() называют так:
var users = [];
Polymer({
is: 'my-service',
properties: {
users: {
type: Array,
value: users,
notify: true,
}
},
// ...
});
Но это не соответствует второму критерию. Если я обновляю его из одного экземпляра, он не вызывает наблюдателей других экземпляров.
Вы знаете, как выполнить это, не запуская наблюдателей на каждом экземпляре вручную? (Я мог бы это сделать, но в этом случае это победит идею использования рамки.)
EDIT: Альтернативой было бы создание одноэлементного, но я не думаю, что это возможно.
Спасибо за ваш ответ. Я пробовал это обходное решение и даже добавил атрибут key, но наблюдатель ('usersChanged (users, users.splices)') был вызван только для экземпляра, внесшего изменения. Кажется, что мета-значение (полученное с помощью функции byKey (...) 'компонента iron-meta) не обновляется, несмотря на то, что атрибут' value' на одном и том же компоненте iron-meta правильно обновлен. Я что-то упускаю ? – user47066