11

我目前正在使用最新的 angular.beta.0 并按照他们的快速入门教程和路由器教程进行操作。该应用程序运行良好,但在检查生成的 DOM 时,会<undefined>生成一个标签。它不会引起任何问题,但我希望它得到澄清。

undefined 标记包含其中的整个应用程序标记。

在此处输入图像描述

4

1 回答 1

22

路由时可以跳过组件中的选择器,这是有效的。但它们会显示为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.

我希望它有所帮助。

于 2015-12-17T10:52:52.703 回答