Zweig: setze eine Variable innerhalb einer Schleife, verwende sie außerhalb dieser Schleife

8

Ich versuche, driverid mit set als Var in for driver in assigned.driver cycle für die spätere Verwendung zu definieren. Siehe unten, was ich mache:

%Vor%

Aber ich bekomme diesen Fehler:

  

Die Variable "Treiber-ID" existiert nicht in   /var/www/html/src/Device/DeviceBundle/Resources/views/List/listDevices.html.twig   in Zeile 74

Was ist die richtige Methode, um diese Variable später für openAlert() call zu verwenden? Oder in anderen Worten, wie bekomme ich das driver.driver.id , um es als Parameter an openAlert() Funktion zu übergeben?

    
ReynierPM 15.07.2014, 12:43
quelle

2 Antworten

19

Wie man hier sagt, ist das kein Fehler, sondern ein Feature: Variablen, die in einer Schleife definiert sind auf diese Schleife beschränkt.

Aber keine Sorge, Sie können die Variable außerhalb der Schleife definieren und sie wie folgt zuweisen:

%Vor%

Dies sollte genug sein, damit es funktioniert.

    
Paolo Stefan 15.07.2014, 12:53
quelle
3

Wenn assigned.driver leer ist, wird die for -Schleife niemals ausgeführt, so dass die Variable nicht definiert wird. Was Sie tun müssen, ist diese Variable außerhalb der Schleife zu initialisieren: {% set driverid = null %}

    
epicdev 15.07.2014 12:53
quelle

Tags und Links