Я хочу создать элемент, который пользователь может создать только один раз.Как создать элемент singleton в Polymer
Пока лучшее, что я могу придумать, это определить элемент внутри анонимной функции и выбросить ошибку, когда я нахожу, что элемент уже существует. Есть ли способ, чтобы он просто отвергал создание?
(function(){
var singleton = false;
Polymer({
is:'my-singleton',
created:function(){
if(singleton) {
throw new Error ('only one my-singleton should be created');
}
singleton = this;
}
});
})();
Я пытаюсь создать элемент, который может быть создан только один раз, но после того, как элемент ссылается на несколько других элементов. Это то, что вы пытаетесь сделать? Если да, то можете ли вы подробно остановиться на решении, с которым вы столкнулись. –
@DaleSnowdon Это именно то, что делает этот элемент. Он удаляет себя, если он уже существует. Основой созданного мной маршрутизатора, но больше не используемого, см. Https://github.com/akc42/akc-router. Я также использую шаблон, где есть несколько копий элементов, но все они получают доступ к тем же данным. В качестве примера см. Https://github.com/akc42/akc-meta (опять же я не использую больше, поскольку он слишком общий, так как мои общие данные - это, в основном, материал, читаемый из базы данных) – akc42