我想爲我的Aurelia應用程序創建一個標準的用戶狀態小部件,但我不確定我在做什麼錯誤。作爲一個起點,我遵循the docs,但是我的結果並不是他們告訴我的期望,我也沒有在構建或瀏覽器中看到錯誤。基本的自定義元素似乎沒有工作
相關文件如下:
<!-- nav-bar.html -->
<template bindable='router'>
<require from="./user-status "></require>
<!-- various nav buttons -->
<p class="navbar-collapse collapse navbar-text">
Test <user-status></user-status>
</p>
用戶status.html
<template>
${status}
</template>
用戶status.js
export default class UserStatusCustomElement {
constructor() {
this.status = 'Be sure to drink your Ovaltine!';
}
}
如果我改變nav-bar.html
的要求看對於./user-status.html
它似乎有效果(額外aurelia-看起來屬性是廣告ded到呈現的html中的用戶狀態元素),但不呈現消息(假定b/c不是拾取類並呈現爲僅html的東西)。如果我按原樣離開,它不會出錯,但這些屬性不會被添加,也不會顯示任何內容,甚至是靜態文本。
是否有可能由於'from =「./ user-status」'中的額外空間而發生問題?也許嘗試將它改爲'from =「./ user-status」'?這看起來可能是一個非常愚蠢的建議,但是由於'repeat-for'迭代器中的空間,我面臨了一些問題。 –
另一個建議是,如果你只想使用html,那麼使'status''bindable'(就像''nav-bar'爲'router'完成的那樣),並且綁定來自'nav-bar'的屬性。 –
從'user-status.js'中刪除'default'關鍵字。 –