2014-07-21 82 views
0

我正在製作計算一件傢俱的體積的應用程序。在表單中綁定輸入元素的高度,寬度和深度。ng-model不加載初始數據

這樣子。

<input class="form-control" type="number" name="input" 
     ng-model="data.size.height" ng-minlength="1.0" ng-maxlength="2.0" 
     min="1.0" max="2.0" step="0.01" required> 

問題是輸入元素不加載初始數據模型。 如果用戶更改了值,則模型會更新,但值是錯誤的。

該示例使用UI路由器引導UI的自舉

下面是代碼。 http://plnkr.co/edit/QuVuyh?p=preview

+0

什麼是'模型被更新,但該值wrong.'是什麼意思?價值是別的東西,沒有改變,或者是未定義的? – runTarm

+4

你的數據是字符串,而不是數字,然後'input [type = number]'不顯示。刪除'data.json'中數字的引號。 – Blackhole

回答

0

謝謝黑洞評論我可以解決這個問題。

更換此:

{ 
    "id":"1234", 
    "size": { 
     "width": "0.70", 
     "height": "1.40", 
     "deep": "0.64" 
    } 
} 

有了這個其他:

{ 
    "id":"1234", 
    "size": { 
     "width": 0.70, 
     "height": 1.40, 
     "deep": 0.64 
    } 
}