К сожалению, текущая стабильная версия Pure JS ( ревизия: 2.79 ) не позволяет отобразить элемент ", если он существует "?
Следующий фрагмент кода Pure показывает, как генерируется ошибка:
if(selector === '.' || ( !selector && attr ) ){
target[0] = dom;
}else{
target = plugins.find(dom, selector);
}
if(!target || target.length === 0){
return error('The node "' + sel + '" was not found in the template:\n' + outerHTML(dom).replace(/\t/g,' '));
}
Как видите, если target
не было найдено (одной из библиотек, таких как jQuery, dojo и т. Д.), Тоупомянутая ошибка генерируется.
Обходной путь, который я использую в таких ситуациях, следующий:
- Я использую шаблон со всеми возможными элементами, чтобы Pure не генерировал ошибки
- Некоторые элементы (например, отображение сообщений об ошибках и т. Д.) Скрыты с помощью классов CSS
- Я изменяю классы CSS с помощью функций Pure и JavaScript с директивами для скрытия / отображения элементов в зависимости от входных данных.