2016-07-14 9 views
0

Ich beobachte ein seltsames Verhalten in eckigem Material und verstehe nicht, ob es ein Fehler oder erwartetes Verhalten ist. Unten ist das scss-Code-Snippet, das auf dem Server funktioniert, aber nicht auf meiner lokalen Umgebung._ (Unterstrich) wird an die Klassen in Angular Material angefügt

md-radio-button, md-checkbox{ 
    border-color: #0FA3BC; 
    &.md-checked{ 
     .md-icon{ 
      background-color: #0FA3BC; 
     } 
    } 
    .md-on{ 
     background-color: #0FA3BC; 
    } 
} 

und unten ist HTML-Snippet.

<md-radio-group ng-model="delivery.requiredoneoption" ng-if="delivery.deliveryoptions.required_parts.select_one" ng-change="delivery.informUser(parts.part_number)"> 
    <md-radio-button ng-repeat="parts in delivery.selectedParts" ng-value="parts.part_number" > 
      {{parts.product_name}} - {{parts.price | currency}} 
    </md-radio-button> 
</md-radio-group> 

Nach einiger Analyse beobachtete ich, dass in meinem lokalen Setup, Angular-Material _ (Unterstrich) zu md-on Klasse wird vorangestellt und es _md-on machen. Gleiches über _md-off.

Wenn Sie den Quellcode eines des Themas aus Material Quellcode überprüfen sind sie auch eine Klasse als md-on und md-off https://github.com/angular/material/blob/master/src/components/radioButton/radio-button-theme.scss mit räumte ich den Cache paar Mal aber kein Glück. Code in beiden Umgebungen ist genau gleich.

+0

Sogar eckige Material-Demo auf der offiziellen Website hat _ in der Klasse. https://material.angularjs.org/latest/demo/radioButton – Mahesh

Antwort

1

Dies ist beabsichtigt, da Klassen, denen ein Unterstrich vorangestellt ist, angeben, dass diese Klassen intern sind und sich jederzeit ändern können.

Auch dieses Präfix mit dem Unterstrich wurde vor ein paar Tagen entfernt. Die Klassen werden ohne den Unterstrich in v1.1.0, der bald kommen wird!