Angular ng-model在选择输入名称

时间:2016-12-21 18:34:50

标签: javascript angularjs angularjs-ng-model

我有一个客户端提供的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>

1 个答案:

答案 0 :(得分:1)

由于user.00N6100000GrRGn不是对象属性的有效标识符,因此您需要使用bracket notation

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

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