2017-09-18 2 views
0

html 선택 도구의 구성 요소에 클래스를 추가하는 올바른 방법은 무엇입니까? 여러 app-tile 요소가 있고 각각 다른 클래스를 추가하고 싶습니다. 나는 단순히 'tile-one'클래스를 app-tile selector에 추가하려고 시도했지만 tile.component.scss dosent는 그것을 보았다. 어떻게 작동 시키는가?Angular2가 구성 요소로 클래스를 전송합니다.

tile.component.html :

<app-tile 
    class="tile-one" 
    [title]="'title one'" 
></app-tile> 
<app-tile 
    class="tile-two" 
    [title]="'Title two'" 
></app-tile> 
+0

) 1)'tile.component.ts'와 동일한 수준의'tile.component.scss'입니까? 2)는'tile-one'과'tile-two' 클래스가'tile.component.scss' 안에 위치합니까? 3)'tile.component.scss'는'stylesUrls' 섹션의'tile.component.ts'에서 참조됩니까? ** 질문에'tile-component.ts'의 코드 스 니펫을 붙여 넣으십시오. – meorfi

답변

0

사용 [ngClass] 지시어.

<div *ngFor="let item of collection"> 
    <label>Name: {{item.name}}</label> 
    <button class="btn" 
      [ngClass]="{'item-updated' : item.isDirty}" 
      [attr.title]="item.isDirty ? 'Item was updated' : null"> 
     Save 
    </button> 
</div> 
+0

각 타일마다 다른 [제목]과 [내용]이 있기 때문에 사용할 수 없습니다. 또는 나는 이것을 위해 더 좋은 방법을 모른다. –

+0

@krolkarpii 그것은 단지 데모 일뿐입니다. 당신은 당신의 시나리오를 위해'* ngFor'없이 갈 수 있습니다. 중요한 발췌 문장은'[ngClass]'이거나 또 다른 가능성은'[class.yourClass] = "조건부"'입니다. 질문을 더 많은 코드로 업데이트 할 수 있다면 문제 해결에 도움이 될 수 있습니다. – meorfi

관련 문제