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

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

  •  20-12-2019
  •  | 
  •  

Question

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?

Was it helpful?

Solution

Removing disallowed element indicates that you need a NodeValidator.

shadowRoot.append(
    new document.body.createFragment('....'), 
    validator: new NodeValidationBuilder().allow(...);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top