2014-07-21 3 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

Blackhole 코멘트 감사합니다. 문제를 해결할 수있었습니다. 이 기타와 함께

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

:

이 교체

{ 
    "id":"1234", 
    "size": { 
     "width": 0.70, 
     "height": 1.40, 
     "deep": 0.64 
    } 
} 
관련 문제