我需要將一個表達式傳遞給將在組件模板內部進行評估的組件。如何將表達式作爲Angular2中的輸入傳遞給組件?
例如,組件:
@Component({
selector: 'app-my-component',
...
})
export class MyComponent {
@Input items: MyClass;
@Input expression: String;
...
}
與組件模板:
<div *ngFor="let item of items">
{{expression}}
</div>
爲MyComponent的用法:
<app-my-component [items]="listOfItems" [expression]="'[item.id] item.name'">
</app-my-component>
一樣會有不止一個輸入,我想以避免使用TemplateRef。
什麼是''[item.id] item.name''該怎麼辦?這對我來說不是一個表達。你不能傳遞綁定。 –
將它作爲'[expression] =「'{」id「:[item.id],」name「:item.name}'」'傳遞給並用作expression.id和expression.name –
@GünterZöchbauer這應該評估爲字符串,爲item = {「id」:1,「name」:「Item1」} to [1] Item1 –