2016-05-13 6 views
1

Ich versuche, Sternchen (*) neben erforderlichen Feldern basierend auf einem booleschen Wert zu platzieren.Auf welches HTML-Element sollte ich ng-if setzen?

Wenn ich es mit einem <p> Tag Visual Studio beklagt, dass es ungültig ist, ein <p> Tag innerhalb einer <label> zu platzieren.

<label>Title: <p ng-if="titleRequired">*</p></label> 

Ebenso, wenn ich stattdessen ein <div> versuchen verwenden, erhalte ich eine ähnliche Beschwerde, die divs kann nicht innerhalb eines Etiketts angebracht werden.

<label>Title: <div ng-if="titleRequired">*</div></label> 

Wenn ich stelle die ng-if auf dem <label> ich in das Problem laufen in rot das Sternchen zu wollen, aber das Etikett Text in Standard-Schwarz.

<label ng-if="titleRequired">Title: *</label> 

Ich kann versuchen, mit einem Schriftart-Tag umgehen, aber es ist veraltet.

<label ng-if="titleRequired">Title: <font color="red">*</font></label> 

All dies wird in Chrome machen, aber ich möchte gültig Markup wenn möglich verwenden. Gibt es eine Möglichkeit, dies mit gültigem Markup zu tun?

+0

Verwenden Sie einfach eine ''. VS beschwert sich, weil es nicht "gültig" ist, Elemente auf Blockebene in Elemente auf Inline-Ebene zu setzen. – gdyrrahitis

Antwort

3

sollten Sie <span> anstelle von <div>

<label>Title: <span ng-if="titleRequired">*</span></label> 

dann können Sie Ihr Element mit einigen CSS anpassen.

<style> 
    span { color: #FF0000; } 
</style> 
Verwandte Themen