Dart, why does using innerHtml to set shadow root content work but appendHtml doesn't?

StackOverflow https://stackoverflow.com//questions/24000995

  •  20-12-2019
  •  | 
  •  

I have made this Gist to show the issue but essentially I have found that using shadowRoot.innerHtml = '...' works but using shadowRoot.appendHtml('...') doesn't work, it causes the console warning Removing disallowed element <STYLE> which I can't explain. Anyone know if this is simple the way it is meant to be or is it specific to Dart?

有帮助吗?

解决方案

Removing disallowed element indicates that you need a NodeValidator.

shadowRoot.append(
    new document.body.createFragment('....'), 
    validator: new NodeValidationBuilder().allow(...);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top