私は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付:
コンポーネント:
export class HomeComponent implements OnInit {
stepper: boolean;
constructor(){}
showContext(){
this.stepper=true; <= To make the div visible
...
}
私の角度-cli.jsonで
:
"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"
],
ようなものが必要だと思います調子? –
CSS/LESSまたはSASSコードを追加できますか? –
'* ngIf'式が真実になった後に' upgradeDom() 'を再度実行し、その要素をDOMに追加する必要があります。 http://stackoverflow.com/questions/34421919/integrating-material-design-lite-with-angular2 –