2016-08-18 3 views
1
나는 다음과 같은 문제가 발생했습니다

다트 Element.setInnerHtml()에서 제외되고있다 : 개조 전에특정 속성이

I've encountered the following problem:

는 '중복'클릭 수는 없습니다. 나는 그 문제를 조사하고, '해결책'을 발견하고, '해결책'을 적용했으며, 효과가 없었습니다. 문제는 '왜 내'솔루션 '이 작동하지 않는 것일까?' 또는 질문은 '실제 해결책은 무엇입니까?'일 수 있습니다.

이에 대한 책임이 코드는 내가 잘못하고있는 중이 야 무엇

querySelector("#element").setInnerHtml(some_element.outerHtml, treeSanitizer: NodeTreeSanitizer.trusted); 

입니까?

답변

0

엘리먼트에 새니 타이 저를 적용하는 것으로 나타났습니다.

Element element = new Element.html('<a data-tag="value">thing</a>'), treeSanitizer: NodeTreeSanitizer.trusted)

0

나는 그 가장 좋은 방법은 한 번 확인하기 위해 다시 최근에 사라하지 않은,하지만 우리는 우리가 우리의 다양한 사용자 지정 특성 최신 상태로 유지 공통 NodeValidator를 구축 결국했습니다.

NodeValidator get commonValidator => _commonValidator; 

/// Create a NodeValidator which passes common values. 
final NodeValidator _commonValidator = new NodeValidatorBuilder.common() 
    ..allowHtml5() 
    ..allowInlineStyles() 
    ..allowNavigation(_policy) 
    ..allowImages() 
    ..allowTextElements() 
    ..allowElement("a", attributes: [ 
    "data-version", 
    "data-attribute-add"]) 
    ..allowElement("div", attributes: [ 
    "data-sec"]); 


foo.setInnerHtml(someOddHtml, validator: commonValidator); 
관련 문제