我有一个简单的表单,我希望POST到我的服务器。 AngularJS中的绑定工作除了我的选择。在我的选择中,我没有得到一个值:
这是我的标记:
...
<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()的寄存器对象具有除select值之外的所有输入值。因此,当我将资源管理服务器上的$ $ resource.save()传递给register.accountType时,该值为空。
帐户类型从我的控制器正确填充,因此可以选择。
答案 0 :(得分:1)
嗨希望这个傻瓜会帮助你
<select name="inputAccountType" data-ng-model="register.accountType" data-ng-options="a.name for a in accType track by a.type" required="">