2013-06-10 3 views
0

Этот код от Dart меня беспокоит:Принудительно использовать шаблон?

bool get isTemplate => tagName == 'TEMPLATE' || _isAttributeTemplate; 

    void _ensureTemplate() { 
    if (!isTemplate) { 
     throw new UnsupportedError('$this is not a template.'); 
    } 
... 

Означает ли это, что единственный способ, которым я могу изменить документ, чтобы сделать его html5?

Что делать, если я хочу изменить документ html4 и установить innerHtml в div, как мне это достичь?

ответ

1

Я предполагаю, что вы спрашиваете о коде в дроте: html Element?

Метод, на который вы ссылаетесь, вызывается только самой библиотекой и только в методах, где isTemplate должно быть истинным, например this one. Если вы следуете этой ссылке, вы также можете прочитать, как работают другие поля/методы.

innerHtml представляет собой поле в каждом подклассе Element, который поддерживает его, например DivElement

Пример:

DivElement myDiv1 = new DivElement(); 
myDiv1.innerHtml = "<p>I am a DIV!</p>"; 
query("#some_div_id").innerHtml = "<p>Hey, me too!</p>";