0
我的理解是,通過view-model.ref,我可以從組件外部訪問組件的視圖模型,稱之爲功能。從Aurelia w/TypeScript組件外部調用組件視圖模型函數時,「Can not read property of undefined」
下面的代碼將導致無法讀取屬性 'LoadForAdditionalLocations' 未定義
成分的導入
export class UserLocationSelector {
public LoadForAdditionalLocations(reportLogin:string, addLocationsLogin:string){
///do stuff
}
}
頁面組件上(TS文件)
export class AddLocation{
attached(){
this.UserLocationSelector.LoadForAdditionalLocations("user1","user2");
}
}
該組件處於打開狀態的頁面(htmlf ILE)
<template>
<require from='user-location-selector'></require>
<div>
<user-location-selector view-model.ref="UserLocationSelector"></user-location-selector>
</div>
</template>
我實際上是使用this.UserLocationSelector並導致相同的錯誤。 –
我已經添加了一個示例gist –
我可以使用javascript來使用它。不過在TypeScript中。 –