角度

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

角度

に文字列として入力を渡すためにどのように私はこのように私のコンポーネントからこの「カテゴリタイプ」にアクセスすることができます。

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

     } 

私はそれをどのように行うことができますか?コンポーネントからどのようにアクセスできますか?

答えて

0

あなただけのようないくつかの方法がある文字列としてそのフィールドを渡したい場合は、次のコンポーネントから

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

とアクセスによって:

使用@ViewChildがビューにいくつかの要素にアクセスします。

[attr.src]を使用して、要素の 'src'属性へのバインドを作成します。

何らかの理由でDOMを必然的に変更する必要がある場合は、Rendererを使用してください。

+0

mmmm contextObj.category.toString()については、変数を2回宣言してstringに変換するよりはるかに簡単です。 – btinoco

+0

@btinoco思い出してくれたことに感謝しますが、その点は宣言ではなく変換を示すことでした – Yaser

0

あなたはこのような文字列としてカテゴリタイプをテストすることができます...

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

    } 

またはコンポーネントに渡し、この

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

のようなあなたがもしあなたのコンポーネント内の文字列としてカテゴリタイプを宣言しますタイピングを使って