내 angular2 앱에 MDL 스테퍼 요소가 있습니다. div 안에이 요소가 있습니다. *ngIf
을 적용하고 해당 div에 조건을 적용하면 스테퍼 구성 요소가 완전히 손상됩니다. *ngIf
없이는 완벽하게 표현됩니다.Angular2 ngIf 나누기 요소 스타일
<!-- stepper in context -->
<div align="center">
<ul class="mdl-stepper mdl-stepper--horizontal" id="demo-stepper-nonlinear">
<li class="mdl-step">
<span class="mdl-step__label">
<span class="mdl-step__title">
<span class="mdl-step__title-text">Checkboxes</span>
<span class="mdl-step__title-message">Few quick questions</span>
</span>
</span>
<div class="mdl-step__content">
</div>
<div class="mdl-step__actions">
</div>
</li>
</ul>
</div>
왜 그렇습니까? ngIf없이
UPDATE ngIf으로 :
<div align="center" *ngIf="stepper">
<ul class="mdl-stepper mdl-stepper--horizontal" id="demo-stepper-nonlinear">
<li class="mdl-step">
...
</li>
</ul>
</div>
구성 요소 :
export class HomeComponent implements OnInit {
stepper: boolean;
constructor(){}
showContext(){
this.stepper=true; <= To make the div visible
...
}
내 각-cli.json에서 6,
:
"styles": [
"styles.css",
"../node_modules/material-design-lite/dist/material.amber-deep_orange.min.css",
"../node_modules/mdl-stepper/stepper.css"
],
"scripts": [
"../node_modules/material-design-lite/material.min.js",
"../node_modules/mdl-stepper/stepper.min.js"
],
당신이 코드가 * ngIf와 같은 외모와 무엇 무엇을 보여줄 수있는 뭔가를해야한다고 생각 조건? –
CSS/LESS 또는 SASS 코드를 추가 할 수 있습니까? –
'* ngIf' 표현식이 true가 된 후에 다시 upgradeDom()을 실행하고 그 요소들을 DOM에 추가 할 필요가있을 것입니다. http://stackoverflow.com/questions/34421919/integrating-material-design-lite-with-angular2 –