我有一个客户端提供的Saleforce表单,它在表单中的状态选择器上有一个生成的名称值。 Angular在运行时抛出一个解析错误。
我猜它不喜欢这个名字,虽然我无法弄清楚如何让它接受它。
我无法更改名称属性,因为它与客户的Salesforce应用程序绑定。
有什么建议吗?它是" 00N6100000GrRGn"这导致错误。
<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>
答案 0 :(得分:1)
由于user.00N6100000GrRGn
不是对象属性的有效标识符,因此您需要使用bracket notation:
ng-model="user['00N6100000GrRGn']"
和
ng-show="myform['00N6100000GrRGn'].$invalid && myform['00N6100000GrRGn'].$touched"