2017-01-22 3 views
1

Ich möchte übergeordnete (searchres) in eckigen wählen und Stil bekommen, aber ich kann es nicht tun! Mein HTML ist dies:Wählen Sie das übergeordnete Element in eckig

<div ng-repeat="product in products" class="searchres"> 
     <a href="#"> 
       <img src="{{product.path}}" class="img-thumbnail" alt="{{product.name)}}" /> 
       {{product.name}}        
     </a> 
    </div> 

Und mein Code ist dies:

$.each($scope.products, function(index, value) { 
     var namePro = value.name; 
     if (namePro.length <= 32) { 
      $("body").find(".searchres").css("line-height","50px!important");// is wrong !  
      value.parentNode.css("line-height","50px!important"); // is wrong !  
     } 
}); 

was soll ich für dieses Problem zu tun?

+0

was Sie wollen und warum ich ng-Stil nicht ng-Stil –

+0

verwendet: ng-style = "product.name.length <= 32 { 'line-height':‚50px! wichtig '}: {} ". aber es funktioniert nicht für mich! –

Antwort

2

In diesem Beispiel ist kein JavaScript-Code erforderlich. Sie können die Anweisung ng-class verwenden, um unter bestimmten Bedingungen eine Klasse an Ihr div anzuhängen.

<div ng-repeat="product in products" class="searchres" ng-class="product.name.length <= 32 ? 'your-class-name' : ''"> 
    <a href="#"> 
      <img src="{{product.path}}" class="img-thumbnail" alt="{{product.name)}}" /> 
      {{product.name}}        
    </a> 
</div> 
+0

Also danke. Ich habe es getestet, aber es funktioniert nicht für mich! –

+0

Können Sie mir ein Beispiel zeigen? –

+0

Ich habe es selbst getestet und anscheinend können Sie das Schlüsselwort '! Wichtig' nicht im' ng-Stil' verwenden. Meine Lösung wäre, eine neue CSS-Klasse für Ihren benutzerdefinierten Stil zu erstellen. Ich habe die Antwort mit 'ng-class' aktualisiert. Das sollte funktionieren. – basam96

Verwandte Themen