2017-07-12 65 views
0

我正在使用ng-container的結構指令。我需要爲與結構指令關聯的屬性設置一個屬性值(在我的情況下是布爾值)。如果沒有插布爾值,我會做下列方式:如何在ng-container的屬性綁定上使用插值?

<ng-container *clrDgHideableColumn="{hidden: false}"> 
     Something here... 
</ng-container> 

我的問題是,我該怎麼設置隱藏或使用插值任何其他財產?事情是這樣的......

<clr-dg-column *ngFor="let item of headers"> 
    <ng-container *clrDgHideableColumn="{hidden: {{item.hidden}}}"> 
    {{item.name}} 
    </ng-container> 
</clr-dg-column> 

我想如下自動化頭爲對象,其定義的人羣: -

headers = [ 
{ 
    'name':'col1', 
    'hidden':'false' 
}, 
{ 
    'name':'Name', 
    'hidden':'false' 
}, 
{ 
    'name':'col3', 
    'hidden':'false' 
} 

]

+0

只是不使用插值,它應該像這樣工作'' –

+0

謝謝你。我試過了,它似乎工作。但由於某種原因,我沒有得到理想的結果。直到我意識到隱藏的屬性被設置爲一個字符串而不是布爾值。 – cyberbeast

回答

0

@Maximus

謝謝你的回答。

廣義回答我的問題是:

<ng-container *structuralDirective="{property: key.property}"> 

我之所以沒有得到,即使這個實現是因爲我設置「隱藏」屬性作爲一個字符串(「真正」的預期結果一個字符串值),而不是將其設置爲布爾值,這是我的結構指令中的set函數所期望的。