Ich habe eine Variable, die in einigen Fällen nicht deklariert ist, und ich möchte es in einer jQuery-Vorlage verwenden. Das ist, was ich zu erreichen bin versucht, aber es wirft ein * PAYMENT_METHOD nicht definiert ist * Ausnahme:Wie können Sie die Eigenschaften nicht deklarierter Variablen bewerten?
{{if payment_method && (payment_method.id == $value.id)}}
// this throws an exception when payment_method is undeclared!
{{/if}}
Dies funktioniert:
{{if payment_method }}
{{if payment_method.id == $value.id}}
// nested works!
{{/if}}
{{/if}}
aber ich bin nicht so scharf von einer verschachtelten Lösung seit Ich benutze es sehr. Ich verstehe klar, warum der erste Fall den Fehler wirft, was ich suche, ist eine mögliche Abhilfe dafür, ohne auf die zweite Lösung zurückzugreifen.
Dieses Problem läuft wahrscheinlich auf Probleme in js, um Eigenschaften für nicht deklarierte/undefinierte Variablen zu überprüfen. Dies funktioniert:
if("undefined" !== typeof undefinedVariable) {
// this works just fine also for undeclared variables
}
aber nicht:
if("undefined" !== typeof undefinedVariable.property) {
// this throws an exception
}
Irgendwelche Ideen?
http://i.stack.imgur.com/xXkvA.jpg – NicoSantangelo