javascript - Angular - 使用模型填充表单 - 类型号不起作用

标签 javascript angularjs

我正在创建一个编辑 View ,该 View 应填充 ng-init="findOne() 中的数据。

似乎得到了除了价格输入之外的所有内容,这是唯一的数字输入形式。

type="number" 有什么特别之处吗?它不会使用 model="saving.price" 但例如它会填充 model="saving.retailer" 框,即 type="text"

这是查看代码

        <!-- Retailer Box Start-->

          <div class="form-group new-deal-form"
               ng-class="{ 'has-error' : createSavingForm.title.$invalid && submitted}" show-errors>
            <label for="retailer">Retailer</label>
            <input name="retailer" type="text" ng-model="saving.retailer" id="retailer" class="form-control"
                   placeholder="Retailer" required>
            <div class="sub-label">Enter the Retailer of the Deal.</div>
            <div ng-messages="savingForm.savingsCTRL.retailer.$error" role="alert">
              <p class="help-block error-text" ng-message="required">Retailer is required.</p>
            </div>
          </div>

          <!-- Retailer Box End-->

          <!-- Price Box Start-->

          <div class="form-group new-deal-form"
               ng-class="{ 'has-error' : createSavingForm.title.$invalid && submitted}" show-errors>
            <label for="price">Price(Euro)</label>
            <input name="price" type="number" ng-model="price" id="price" class="form-control" placeholder="Price"
                   required>
            <div class="sub-label">Enter the Price of the Deal. 0 for no price.</div>
            <div ng-messages="savingForm.savingsCTRL.price.$error" role="alert">
              <p class="help-block error-text" ng-message="required">Price is required.</p>
            </div>
          </div>

          <!-- Price Box End-->

Batarang 清楚地表明该型号具有价格。如果我在价格框中输入某些内容并点击更新,它将保存新价格。

最佳答案

您还没有发布您的模型,但 <input type="number"> 有一些特别之处- 它只能绑定(bind)到数字( price = 2 ),而不是值为数字的字符串( price = '2' )。

function Ctrl($scope) {
  $scope.priceStr = '2';
  $scope.priceNum = 2;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
<div ng-app>
  <div ng-controller="Ctrl">
    <label>string model </label>
    <input type="number" ng-model="priceStr" /><br/>
    <label>number model </label>
    <input type="number" ng-model="priceNum" />
  </div>
</div>

关于javascript - Angular - 使用模型填充表单 - 类型号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104980/

相关文章:

javascript - 使用 Shrimp AngularJS 将 View 转为 pdf

javascript - 基于下拉的onclick按钮href

javascript - AngularJS $ 在不包含 jquery 的情况下无法工作

javascript - 错误: Uncaught TypeError: Cannot read property 'value' of undefined

angularjs - 比较 Angular 中的对象

angularjs - 通过最新输入加载 json - Angularjs

javascript - 无法让选择框使用 angular.js 动态更新

javascript - 我可以检查什么来确保 Angular 已完成加载并可以使用

javascript - 无法使用 tableExport 将表导出到 Excel

javascript - WebSocket ws如何模拟错误事件?