2016-01-14 20 views
3

我目前正在使用Aurelia構建儀表板,並且對於此框架非常新。在儀表板中,我想在列表中包含不同類型的dashlets。如何爲Aurelia中的列表中的項目呈現不同的視圖?

我該怎麼做?我是否必須在嵌入視圖中包含一個開關,確定要渲染哪個視圖?如果是這樣,我該怎麼做?

任何指針表示讚賞! :)

+0

我不明白。你能證明你到目前爲止所嘗試過的嗎? –

回答

6

這可能值得使用<compose>。假設你的主儀表板組件在其他組件拉像這樣:

dashboard.html

<template> 
    <Component-A /> 
    <Component-B /> 
    <Component-C /> 
    <Component-D /> 
</template> 

而不是明確列出了這些組件,我們可以把這個使用<compose>與元數據的陣列一起:

dashboard.html

<template> 
    <div repeat.for=」component in components」> 
    <compose view-model=」${component.viewModel}」 /> 
    </div> 
</template> 

陣列組件

export const components = [ 
    {viewModel: ‘component-a.js’ }, 
    {viewModel: ‘component-b.js’ }, 
    {viewModel: ‘component-c.js’ }, 
    {viewModel: ‘component-d.js’ } 
]; 

這背後<compose>的總體思路:動態視圖生成。但是這裏有一些額外的資源:

相關問題