2016-12-06 8 views
0
<page [pagetitle]="pagePath"> 

<content> 
    <section title="Landlords" [isExpanded]="sectionExpansionStatus[0].isExpanded" (onSectionExpandChange)="onSectionExpandChange($event)"> 
     <landlord-list [categorytype]=1 *ngIf="sectionExpansionStatus[0].isExpanded"></landlord-list> 
    </section> 
    <section title="Tenants" [isExpanded]="sectionExpansionStatus[1].isExpanded" (onSectionExpandChange)="onSectionExpandChange($event)"> 
     <landlord-list [categorytype]=2 *ngIf="sectionExpansionStatus[1].isExpanded"></landlord-list> 
    </section> 
    <section title="Additional Data Field"> 
     <additional-datafields [addlDataFieldCategoryId]="30"></additional-datafields> 
    </section>  
</content> 

Wie Eingabe als String übergeben in Winkel

kann ich diese ‚categorytype‘ Zugriff von meiner Komponente wie diese.

Wenn ich Kategorietyp als Zeichenfolge übergeben möchte .. wie kann ich das tun? Wie kann ich von der Komponente aus zugreifen?

Antwort

0

Wenn Sie nur das Feld passieren als String gibt es ein paar Möglichkeiten, wie:

var strCategory = contextObj.categorytype + ""; 
var strCategory = String(contextObj.categorytype); 
var strCategory = contextObj.categorytype.toString() 

Und durch den Zugang von der Komponente:

Verwenden @ViewChild auf ein Element zuzugreifen in der Ansicht.

Verwenden Sie [attr.src], um die Bindung an das Attribut 'src' eines Elements zu erstellen.

Verwenden Sie Renderer, wenn Sie aus irgendeinem Grund das DOM zwingend ändern müssen.

+0

mmmm Wie wäre es mit contextObj.category.toString() das ist viel einfacher als die Variable deklarieren zweimal in Zeichenfolge konvertiert. – btinoco

+0

@btinoco danke für die Erinnerung, aber der Punkt war die Konvertierung nicht die Deklaration zu zeigen – Yaser

0

Sie können wie folgt categorytype als String testen ...

if (contextObj.categorytype.toString() === "1") 
    { 
     //write code here 

    } 

oder es in Ihrer Komponente zu übergeben, wie diese

<div [categorytype]="1"></div> 

stellen Sie sicher, categorytype als String in Ihrer Komponente deklarieren, wenn mit Typisierungen.

Verwandte Themen