2014-06-10 85 views
2
Breaking on exception: created called outside of custom element creation. 

之外我得到這個例外,當我嘗試做以下,簡單地創建一個擴展的HtmlElement打破例外:創建名爲自定義元素創建

import 'dart:html'; 

void main() { 
    querySelector('#list_view').children.add(new ListView.created()); 
} 



class ListView extends HtmlElement{ 

    ListView.created() : super.created(){ 
    new Element.ul()..children = 
     [ 
     new Element.li()..text = 'test', 
     new Element.li()..text = 'test' 
     ]; 
    } 

} 

什麼我做錯了一類?

回答

0

我想你不應該做這樣的聚合物元件

new Element.ul()..children = 
     [ 
     new Element.li()..text = 'test', 
     new Element.li()..text = 'test' 
     ]; 

移動它的構造函數裏面ready()attached()或其他方法。

+0

但我沒有使用聚合物,並創建了我可以在HtmlElement找到的唯一構造函數 – FPGA

+0

對不起,沒有足夠接近。你不能以這種方式擴展這些元素。你可以創建一個沒有聚合物的自定義元素,但我不知道如何。這仍然是一個聚合物元素,但沒有HTML標記http://stackoverflow.com/questions/22677678 –

+0

我不明白爲什麼不,我也試過document.registerElement('list-view',ListView);但它似乎沒有任何效果,你提到的正是我想要做的,但沒有聚合物,只使用純html5標準,陰影和自定義元素 – FPGA