Можно ли изменить, какой html-шаблон используется динамически из модели представления?Изменение шаблона динамически из view-model (Aurelia)
E.g. на основе данных, загруженных с сервера, я хотел бы, чтобы выбрать различные шаблоны (или какой-либо другой логики в представлении-модели)
Update Основываясь на ответ ниже предлагая getViewStrategy
, вот полный пример:
export class MultiView {
gender : string
getViewStrategy() {
if(this.gender == 'boy')
return './multi-view-blue.html'
else
return './multi-view-pink.html'
}
// when view is made visible (e.g. by using the router)
activate() {
this.gender = Math.random()>0.5 ? "boy" : "girl"
}
}
Это то, что я искал, видел раньше, но было невозможно сделать это. – specimen