2017-10-06 41 views
0

我輸入的裝飾看起來像這樣我如何將多個參數傳遞給@input裝飾功能角4

@Input() 
    filler(itemName:any,itemRate:number,itemQty:number,itemDiscount:number,itemSubtotal:number) 
{ 
this.cart.push({name:itemName,rate:itemRate,qty:itemQty,discount:itemDiscount,subtotal:itemSubtotal}); 
    } 

和呼叫看起來像這樣

<app-bill [filler]="['Name','Rate', 'Qty', 'Discount', 'Subtotal']"></app-bill> 

,我需要通過所有這5個值賦給「填充符」()。

回答

1

創建該類型的一個對象,並傳遞的值,

<app-bill [filler]="item"></app-bill> 

其中由具有所有字段

Item.ts

class Item { 
    Name: string; 
    Rate: number; 
    Qty : number; 
    Discount : number; 
    SubTotal: number; 
} 

在類創建項目您的Catalog Component.ts

import { Item } from 'Item'; 

export class CheckOutPageComponent{ 
item : Item; 
ngOnInit() { 
     item.Name = 'test'; 
     ,,,,,,assign rest of values here 
} 
+0

我應該在哪裏創建一個類,我如何使用它 –

+0

在您的應用程序 – Sajeetharan

+0

@KedarUdupa應該在父組件 – Sajeetharan

相關問題