2017-08-29 5 views
0

Je ne peux pas affecter de valeur aux champs de saisie dans les onglets d'amorçage en fonction d'une condition, cela fonctionne correctement dans le premier onglet mais pas dans le second. C'est ce que je l'ai essayé jusqu'à présent:Attribuer une valeur aux champs de saisie dans les onglets d'amorçage basés sur certaines conditions

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#One" data-toggle="tab">First</a></li> 
    <li class=""><a href="#Two" data-toggle="tab">Second</a></li> 
</ul> 

<div id="tabContent" class="tab-content"> 
    <div class="tab-pane fade" id="One"> 
      //Its works fine,and assigns the value to input field. 
      <input type="text" value="{{($row->value== 1) ?'test':'')}}" /> 
    </div> 
    <div class="tab-pane fade" id="Two"> 
      //value is not assigned to input field though condition is true. 
      <input type="text" value="{{($row->value== 1) ?'test':'')}}" /> 
    </div> 
</div> 

Répondre

-1

Vous utilisez brindille? Si je me souviens bien, vous n'utilisez que {{}} pour les variables: {{myVar}}. Pour les expressions, utilisez {%%}.

{% $ row-> value == 1? 'test': ''%}

+0

Non je n'utilise pas de brindille, c'est ainsi que fonctionne la lame Laravel. –

+0

Ok, donc, une chose à essayer, utilise un nettoyeur conditionnel '@if ($ row-> value == 1) @else @ endif' Je suggère également d'affecter les valeurs pour les deux entrées à des variables séparées, et voir ce qui se passe: ' ' Quelque chose de drôle se passe avec le rendu du template, donc, ceux qui pourraient aider à le comprendre. Également, vider le contenu rendu ... il est possible que JS joue avec la valeur. – chasepeeler