我有一个简单的表单,我希望将其发布到我的服务器。 AngularJS 中的绑定(bind)除了我的选择之外都有效。在我的选择中,我没有获得值:
这是我的标记:
...
<div id="divAccountName" class="isNotAvailable">
<label for="inputAccountName">Account Name:</label>
<input name="inputAccountName" required type="text" data-ng-model="register.accountName" data-ng-blur="checkAccountAvailability($event)" />
<span></span>
</div>
<div class="account">
<label for="inputAccountType">Account Type:</label>
<select name="inputAccountType" data-ng-model="register.accountType" data-ng-options="a.Type for a in accountTypes.value" required>
<option value="" data-ng-if="false"></option>
</select>
<span></span>
</div>
<div class="recaptcha">
<div id="contact-recaptcha" class="g-recaptcha"></div>
</div>
<div>
<input type="submit" value="Register" data-ng-click="registerUser(register)" />
</div>
传递给 registerUser() 的寄存器对象包含除选择值之外的所有输入值。因此,当我将 $resource.save() 到我的网络服务器时,register.accountType 的值为 null。
帐户类型已从我的 Controller 正确填充,因此可以选择。
最佳答案
嗨,希望这个笨蛋能帮助你
<select name="inputAccountType" data-ng-model="register.accountType" data-ng-options="a.name for a in accType track by a.type" required="">
关于javascript - AngularJS:选择不绑定(bind)到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621492/