【问题标题】:<undefined> html tag getting generated in angular2 beta 0 app<undefined> html 标记在 angular2 beta 0 应用程序中生成
【发布时间】:2016-03-23 17:32:14
【问题描述】:

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

未定义的标签包含整个应用标记。

【问题讨论】:

    标签: javascript angular angular2-template angular2-routing


    【解决方案1】:

    路由时可以跳过组件中的选择器,这是有效的。但它们会显示为 undefined。这可能看起来很难看,因此您可以通过指定一个选择器来避免它,该选择器将用作名称并且不会匹配模板中的任何自定义元素。

    所以这将在你的 DOM 中生成一个 undefined 自定义元素

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

    这不会

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

    此案例将在 DOM 中显示 some-component 而不是 undefined

    希望对你有帮助。

    【讨论】:

    • 是的,我没有为我的组件提供选择器,是的,您的解决方案有效!谢谢
    猜你喜欢
    • 2016-12-02
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2018-10-20
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多