Мне нужно настроить поведение полимерного веб-компонента во время выполнения. Я попытался изменить массив «behaviors», нажав новое поведение, но это не сработало. Есть ли правильный способ сделать это?Полимер: зарегистрируйте поведение во время выполнения
Я пытаюсь создать веб-компонент таблицы с пейджером внизу. Он должен быть расширяемым, позволяя загружать данные из массива javascript, восстанавливаемого сервиса или настраиваемого источника. Таким образом, я решил создать поведение для каждого из этих источников и изменить его при изменении источника. Правильно ли это спроектировать?
Здесь приведен пример the source code поведения для загрузки данных из массива. Он выполняет следующие функции:
itemsLoad: function(page, itemsPerPage, callback) {...
, который вызывается из веб-компонента для загрузки данных определенной страницы. Моя идея заключается в том, что каждое поведение, основанное на типе источника данных (например, CSV, JSON и т. Д.), Будет применять этот метод по-другому. Затем поведение будет зарегистрировано во время выполнения, потому что во время выполнения разработчики знают, какой источник использовать.
Спасибо за ваш ответ. Как я могу найти дочерний элемент и определить, реализует ли он itemsLoad? –
С Polymer это почти похоже на обычную манипуляцию DOM. И проверить, реализует ли элемент функцию? Проверьте, существует ли он. См. Обновленный ответ –