2016-02-18 96 views
5

我在傳遞屬性到自定義組件時遇到了一些問題。我曾嘗試宣告我的組件通過以下方式:將自定義屬性傳遞給Aurelia組件

<require from="../components/project-documents"></require> 

<project-documents projectId="testing123"></project-documents> 
<project-documents projectId.bind="project.Name"></project-documents> 

import {customElement, bindable} from "aurelia-framework"; 
import {autoinject} from "aurelia-dependency-injection"; 

@customElement("project-documents") 
export class ProjectDocuments { 

    @bindable projectId:string; 

    attached() { 
     alert(this.projectId); 
    } 
} 

當警報被調用時,不確定的是我從中獲得價值。另外,是否需要customElement裝飾器?

回答

6

而不是使用camelCase爲您的屬性,請嘗試破折號。

試試這個:

<project-documents project-id="testing123"></project-documents> 
<project-documents project-id.bind="project.Name"></project-documents> 

據奧裏利亞約定,DASH-case'd屬性將在您的視圖模型轉換爲駝峯變量,因此你的虛擬機已經是好的。

+0

這樣做!該公約記錄在哪裏? –

+0

對不起。儘管這個慣例在一些文檔頁面中有所描述,但它似乎不是。我必須讀過我現在找不到的一些博客。 –

+1

我認爲這是一個博客。我記得前一陣子看到它。 Aurelia仍然處於您將所有文檔拼湊在一起的地步。 :)雖然使用它很有趣。謝謝你的幫助! –

相關問題