Как узнать, какой элемент будет расширяться, при этом зарегистрировав свой в Polymer

Недавно я спросил Как расширить несколько элементов с помощью Polymer, и оказалось, , на самом деле, вы не можете действительно. Идея заключалась в том, чтобы создать веб-компонент, который можно было бы применять к различным элементам, чтобы «украсить» их.

Эдди Османи ответила на этот вопрос, предложив несколько подходов к этому варианту использования.

Один из них был:

Альтернатива (если вы строго хотите сделать все это в одном пользовательском элементе, что, по моему мнению, делает это менее чистым) состоит в том, чтобы сделать что-то вроде проверки типа расширяемого элемента, что можно сделать либо так, как вы по ссылке или путем проверки в процессе регистрации вашего элемента.

Несмотря на то, что этот подход может быть менее чистым, мой вопрос:

Как я могу узнать, какой элемент будет расширен, пока я регистрирую свой собственный?


person Pascal Precht    schedule 12.06.2014    source источник
comment
Ваш вопрос немного сбивает с толку. Когда вы регистрируете элемент, вы должны специально указать Polymer, расширяете ли вы другой элемент. IOW, вы должны располагать этой информацией с самого начала. Похоже, вы спрашиваете, если я вызову foo(3), как мне узнать, какое значение я передал foo. Я уверен, что это не так просто, но я думаю, что нам нужно больше деталей, чтобы дать ответ.   -  person Scott Miles    schedule 15.06.2014
comment
Ну, этот вопрос основан на ответе Адди на другой вопрос. Вся информация есть. Я, наверное, так же запутался, как и ты, я просто пытаюсь понять, что имела в виду Эдди. Может быть, он сможет ответить на этот вопрос, поскольку именно он оставил этот комментарий.   -  person Pascal Precht    schedule 15.06.2014
comment
Вы задали этот вопрос: Как я могу узнать, какой элемент будет расширен, пока я регистрирую свой собственный? Прямой ответ: вы уже должны знать, какой элемент вы расширяете, чтобы зарегистрировать расширение.   -  person Scott Miles    schedule 19.06.2014