Bir bileşenin şablonunda değerlendirilecek bir bileşene bir ifade iletmem gerekiyor. ÖrneğinAngular2'de bir bileşen olarak bir ifadeye bir giriş nasıl iletilir?
, bileşen:
@Component({
selector: 'app-my-component',
...
})
export class MyComponent {
@Input items: MyClass;
@Input expression: String;
...
}
bileşenin şablonla: MyComponent ait
<div *ngFor="let item of items">
{{expression}}
</div>
Kullanımı:
<app-my-component [items]="listOfItems" [expression]="'[item.id] item.name'">
</app-my-component>
birden fazla girdi olacak gibi ben istiyorum TemplateRef kullanımını önlemek için. NgFor direktifin ngForTemplate
giriş özelliğini kullanarak
1):
istenen kullanabilirsiniz
<ng-template let-item>...</ng-template>
içinde bu şekilde? Bu bana bir ifade gibi görünmüyor. Bağları geçemezsin. –bunu [[expression] = "'{" id ": [item.id]," name ": item.name}'" olarak iletin ve expression.id ve expression.name olarak kullanın. –
@ GünterZöchbauer string, item = {"id": 1, "name": "Item1"} -> [1] Item1 –