1

我第一次使用Foundation並在現有的Angular Dart應用程序中使用它。

多次撥打$(document).foundation();可以嗎?

在我的JS,我有以下幾點:

document.addEventListener("onFoundationify", function(event){ 
    $(document).foundation(); 
}); 

,然後我的角度分量的DART代碼裏面,我叫

@override 
ngAfterContentInit() { 
    document.dispatchEvent(new CustomEvent("onFoundationify")); 
} 

所以每次飛鏢組件大火這一事件上ngAfterContentInit然後調用$(document).foundation();

有沒有更好的方法來創建剛剛出現在DOM中的Angular Dart組件或者我正在做什麼ne /安全嗎?

回答

1

這似乎是一個更清潔的方式:

角鏢:

@override 
ngAfterContentInit() { 
    new Future.delayed(Duration.ZERO,(){ 
     document.dispatchEvent(new CustomEvent("onSetupAccordian")); 
    }); 
} 

的JavaScript:

<script type="text/javascript"> 
    document.addEventListener("onSetupAccordian", function (event) { 
     new Foundation.Accordion($("element-id-from-event"), {}); 
    }); 
</script> 

這明確地設置了具體的手風琴,而不是重新佈線的一切。