<undefined> html-тег, созданный в angular2 beta 0 app

В настоящее время я использую последнюю версию angular.beta.0 и слежу за их руководством по быстрому запуску с помощью руководства по маршрутизатору. Приложение работает нормально, но при проверке сгенерированной DOM генерируется тег <undefined>. Это не вызывает никаких проблем, но я бы хотел, чтобы это было уточнено.

Тег undefined содержит всю разметку приложения.

введите описание изображения здесь

Ответ 1

При маршрутизации вы можете пропустить селектор в компонентах, который действителен. Но они появятся как undefined. Это может выглядеть уродливым, поэтому вы можете избежать этого, указав селектор, который будет работать как имя и не будет соответствовать какому-либо настраиваемому элементу в ваших шаблонах.

Таким образом, это создаст пользовательский элемент undefined в вашей DOM

// Some component loaded through routing    
@Component({
    // No selector!
    template : 'Some template'
})

Это не будет

// Some component loaded through routing    
@Component({
    selector : 'some-component',
    template : 'Some template'
})

Этот случай покажет some-component в DOM вместо undefined.

Надеюсь, это поможет.