Шаблоны jQuery используют нотацию JavaScript с () для объекта верхнего уровня (вашего контекста данных), поэтому для проверки необходимо использовать
typeof nodeX === 'undefined' ? valueIfUndefined : nodeX
Затем, чтобы проверить существование подобъекта, вы должны быть в состоянии сделать
('sub_node1' in nodeX) ? 'yes!' : 'no!'
Если вы просто условно отображаете свойства, вы можете на самом деле пропустить их проверку самостоятельно и просто сделать
${items.A}${items.C}
, потому что фреймворк на самом деледелать эти проверки для вас, поскольку он заполняет шаблон.Если свойства не существуют, он не пытается выполнить операторы.