2016-12-06 25 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> 

如何通過輸入一個字符串角

我可以從我的組件這樣的訪問此「categorytype」。

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

     } 

如果我想傳遞categorytype作爲字符串..我該怎麼做?我如何從組件訪問?

回答

0

如果你只是想傳遞一個字段作爲字符串有一對夫婦的喜歡的方式:

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

而且通過訪問從組件:

使用@ViewChild訪問某些元素在視圖中。

使用[attr.src]創建綁定到元素的'src'屬性。

使用Renderer如果由於某種原因您需要更改DOM命令。

+0

mmmm contextObj.category.toString()比聲明變量兩次轉換爲字符串容易得多。 – btinoco

+0

@ btinoco感謝提醒,然而重點是顯示轉換不是聲明 – Yaser

0

您可以測試categorytype像這樣的字符串...

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

    } 

或者通過它在你的組件這樣

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

確保您聲明categorytype爲您的組件,如果裏面的字符串使用類型。

相關問題