2016-12-21 1 views
1

Ich habe ein Salesforce-Formular vom Client, das einen generierten Namenswert in der Statusauswahl im Formular enthält. Angular wirft beim Ausführen einen Parse-Fehler. Ich schätze, es mag den Namen nicht, obwohl ich nicht herausfinden kann, wie ich es dazu bringen kann, es zu akzeptieren. Ich kann die Eigenschaft name nicht ändern, da sie an die Salesforce-App des Kunden gebunden ist. Irgendwelche Vorschläge? Es ist die "00N6100000GrRGn", die den Fehler verursacht.Angulares ng-Modell, das einen Parsefehler auf den Namen der ausgewählten Eingabe wirft

<div class="form-group"> 
<label for="00N6100000GrRGn">State <sup><span class="required">*</span</sup></label> 
<select id="00N6100000GrRGn" name="00N6100000GrRGn" title="State" class="form-control" ng-model="user.00N6100000GrRGn" ng-required="true"> 
<option value="">Select your state</option> 
<option value="AL">Alabama</option> 
<option value="AK">Alaska</option> 
</select> 
<p class="error validationerror" ng-show="myform.00N6100000GrRGn.$invalid && myform.00N6100000GrRGn.$touched">You must choose your state.</p> 
</div> 

Antwort

1

Da user.00N6100000GrRGn ist kein gültiger Bezeichner für Objekt-Eigenschaft, müssen Sie bracket notation verwenden:

ng-model="user['00N6100000GrRGn']" 

und

ng-show="myform['00N6100000GrRGn'].$invalid && myform['00N6100000GrRGn'].$touched" 
+0

Awesome, dass es tat. Ich habe nicht bemerkt, dass das "." wurde auch entfernt. Danke vielmals! – user1572121

Verwandte Themen