diff --git a/src/core/view/bridge/subscribe/request-component-info.js b/src/core/view/bridge/subscribe/request-component-info.js index bdab35ca4fa105d844eb6a7ddfcad2092855b2c8..e055537a2aad615dbe1c6734f563c0c18f5ad9b7 100644 --- a/src/core/view/bridge/subscribe/request-component-info.js +++ b/src/core/view/bridge/subscribe/request-component-info.js @@ -71,11 +71,13 @@ function getNodeInfo (el, fields) { function getNodesInfo (pageVm, component, selector, single, fields) { const $el = pageVm.$el if (single) { - const node = $el.matches(selector) ? $el : $el.querySelector(selector) + const node = $el && ($el.matches(selector) ? $el : $el.querySelector(selector)) if (node) { return getNodeInfo(node, fields) } return null + } else if (!$el) { + return [] } else { let infos = [] const nodeList = $el.querySelectorAll(selector)