<p> + text + </p> <ul>崩溃了角度2

时间:2017-01-21 01:51:12

标签: angular

我发现了一些奇怪的东西。在角度2组件中,这样的东西不起作用:

<p>
  AAA
  <ul>
    <li>BBB</li>
  </ul>
</p>

为什么呢? (我相信这是有效的HTML)

(如果我在</p>之前移动<ul>一切都会好的话)

我得到了一个奇怪的错误:

  

errors.js:64 Uncaught TypeError:无法设置属性'stack'   未定义       在SyntaxError.set [as stack](http://localhost:4200/vendor.bundle.js:66369:61)       在assignAll(http://localhost:4200/vendor.bundle.js:100568:29)       在SyntaxError.ZoneAwareError(http://localhost:4200/vendor.bundle.js:100639:16)       在SyntaxError.BaseError [作为构造函数](http://localhost:4200/vendor.bundle.js:66331:16)       在新的SyntaxError(http://localhost:4200/vendor.bundle.js:6861:16)       在DirectiveNormalizer.normalizeLoadedTemplate(http://localhost:4200/vendor.bundle.js:17962:19)       在DirectiveNormalizer.normalizeTemplateSync(http://localhost:4200/vendor.bundle.js:17939:21)       在DirectiveNormalizer.normalizeTemplate(http://localhost:4200/vendor.bundle.js:17916:43)       在CompileMetadataResolver._loadDirectiveMetadata(http://localhost:4200/vendor.bundle.js:19158:75)       在http://localhost:4200/vendor.bundle.js:19334:54       at Array.forEach(native)       在CompileMetadataResolver.loadNgModuleDirectiveAndPipeMetadata(http://localhost:4200/vendor.bundle.js:19333:41)       在http://localhost:4200/vendor.bundle.js:47800:58       at Array.forEach(native)       在JitCompiler._loadModules(http://localhost:4200/vendor.bundle.js:47799:43

额外问题:有没有办法定义此消息中的错误在哪里?

1 个答案:

答案 0 :(得分:5)

根据HTML规范,我认为您不能将lbcordiprice5 <- gsub('€', '', lbcordiprice4) 元素放在<ul>元素中 - 请参阅此处:

Should ol/ul be inside <p> or outside?

我认为Angular 2并不期望这种情况,因为它不是有效的HTML,所以它会中断。