2016-01-30 29 views
0

林創建編輯認爲應該將數據從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清楚地表明該模型具有的價格。如果我在價格框中輸入某些內容並點擊更新,它會節省新的價格。

+0

不清楚是什麼問題。請注意,「文本」以外的類型將在模型中定義,直到它們對於每種類型都有效....無論輸入什麼內容。如果您使用'pattern',則相同。 – charlietfl

+0

您認爲每種類型有效的含義是什麼? JSON數據絕對是一個實際數字,這就是你的意思。編輯 - 我注意到,如果我將其更改爲type =「text」,它會起作用,並將「200」放入框中,但是可以讓他們在更新時將字母放入框中。 – ChrisM

回答

1

您還沒有發佈模型,但<input type="number">有一些特別之處 - 它只能綁定到一個數字(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>

+0

好的。我剛剛注意到,在模型中它的價格=「200」。我想這就是問題所在。是的,只是檢查模型和它的一個字符串。我的錯。 – ChrisM