2016-05-23 10 views
0

mein Problem ist einfach: ich bin dies zu tun:Umfang in ng-Klasse

<div class="text-center tag row class_{{infoticket.tags[0]}}">{{infoticket.tags[0]}}</div> 
<div ng-repeat="item in ticketcontent track by $index"> 
    <div style="display: block" 
     class="container row col-md-offset-1 col-md-8" 
     ng-class="{true: 'agent', false: 'collab_infoticket.tags[0]'} 
        [item.author_id == 591119252 || 
        item.author_id == 619780882 || 
        item.author_id == 653783901 || 
        item.author_id == 645192392 || 
        item.author_id == 513340771 || 
        item.author_id == 513345171]"> 
     <div ng-class="mybind" ng-bind-html="item.html_body"></div> 
     <div>{{item.created_at | date}}</div> 
     <div ng-switch="item.author_id"> 
      <div ng-switch-when="591119252">Agent: Mystique</div> 
      <div ng-switch-when="619780882">Agent: Batman </div> 
      <div ng-switch-when="653783901">Agent: Superman </div> 
      <div ng-switch-when="645192392">Agent:Iron Man </div> 
      <div ng-switch-when="513340771">Agent:Green Hornet </div> 
      <div ng-switch-when="513345171">Agent:Tornade </div> 
      <div ng-Switch-Default>Collaborateur: {{myname}}</div> 
     </div> 
    </div> 

Das Problem ist die meiste Zeit meiner Klasse in css collab_infoticket.tags[0] nicht funktioniert, so würde Ich mag wissen, ob Es kommt von einem Syntaxproblem. Was seltsam ist, ist manchmal, dass es funktioniert! Dies funktioniert jedoch immer class_{{infoticket.tags[0]}}.

+0

ich nachbearbeiten es jetzt können Sie mein Problem sehen – moskitos

Antwort

0

Ich bin mir nicht sicher, was Sie in dieser ng-Klasse zu tun versuchen ist gültige Syntax. Versuchen Sie, einen ternären Operator statt:

ng-class="(item.author_id == 591119252 || 
      item.author_id == 619780882 || 
      item.author_id == 653783901 || 
      item.author_id == 645192392 || 
      item.author_id == 513340771 || 
      item.author_id == 513345171) 
? 'agent' : collab_infoticket.tags[0]}"> 

Beachten Sie, dass collab_infoticket.tags[0] unquoted sein sollten, wenn Sie den Inhalt dieser Variable als Klassennamen festlegen möchten; Wenn Sie so zitiert werden, erhalten Sie den Variablennamen selbst als Klassennamen.

(Oder noch besser, in der Richtlinie oder die Steuerung all dies berechnen, ist es wahrscheinlich zu viel Logik in der Vorlage zu integrieren.)