2017-09-11 47 views
0

我有一個自定義元素,如骨架導航中的導航欄,但我不使用路由器部分。我似乎無法讓它解僱任何事件。如何獲得使用Aurelia加載的自定義元素

代碼: NAV-一個bar.html

<template> 
    <ul id="topMenu"></ul> 
</template> 

NAV-bar.js

attached() { 
    alert('test') 
    } 

包含頁面:

<template> 
    <require from="./nav-bar.html"></require> 

    <div class="desktop" id="container"> 
    <nav-bar></nav-bar> 
    </div> 

</template> 
+1

不知道爲什麼有人投票結束這個問題,這是一個很好的問題。 –

回答

3

當加載使用.html在自定義元素路徑的末尾,Aurelia不加載.js文件。只需將您的要求轉換爲以下內容即可:

<require from="./nav-bar"></require> 
+0

阿什利是正確的 - 但要小心。將nav-bar.js文件引入Navigation Skeleton將nav-bar.html中的綁定分解爲app.js中的'router'參數。 – Tom

+0

是的,但你只是爲此設置了綁定。我在「標準Aurelia Intro」談話中這樣做。雖然有一半時間我忘記做演示的那部分。 –

+0

是啊,我並不是說這是一個無法解決的問題,或者這是不好的做法 - 只是要意識到它會崩潰並需要修復:) – Tom

相關問題