2014-11-26 4 views
0

angularjs를 사용하는 숫자를 추가하려고하는데 입력 유형 = "텍스트"인 경우 숫자를 추가하지 않고 입력 유형이 " 내가 함께 위의 문제를 보여줍니다 샘플을 넣어 가지고텍스트 필드의 값 추가 및 합계 표시

번호 "다음 내 지시어는

입력 유형을 작동하지 않습니다 ="텍스트 숫자 "지시문이 작동하지 않습니다"=이 입력 유형을 추가하지 않습니다 " http://jsfiddle.net/abuhamzah/khh2fyjs/1/

<div ng-app="myApp"> 
    <input type="text" ng-model="a1" numbers-only="numbers-only" maxlength="4"/> 
    <br/> 
    <input type="text" ng-model="b1" numbers-only="numbers-only" maxlength="4" /> 
    <br> 
    <input type="text" ng-model="c1" numbers-only="numbers-only" maxlength="4"/> 
    <br/> 
    <br> 
    <input type="text" ng-model="d1" numbers-only="numbers-only" maxlength="4" /> 
    <br> 
    payed <input type="text" ng-model="e1" numbers-only="numbers-only" /> 
    <hr/> 
    <h3>{{ e1 - (a1+b1+c1+d1) | currency}} </h3> 
</div> 
+0

나는이 때문에 당신이 입력 유형 = "숫자"를 사용할 때 일어나는 생각 ('DE1'대신 EE1의주의)해서는 안된다, 글자를 사용할 때 파서가 실행되지 않습니다. 즉, 숫자 전용 지시어를 필터링 할 수 없습니다. 나는 똑같은 문제에 직면하고있다 ... – Blake

답변

0

Th e 숫자는 문자열이기 때문에 첫 번째 예제에서 더할 수 없습니다. 모든 문자열을 연결하는 것입니다. 이를 작동 시키려면 추가하기 전에 parseInt을 사용하여 번호로 변환하십시오.

재 : 지침은 마지막 줄

<h3>{{ de1 - (aa1+bb1+cc1+dd1) | currency}} </h3>

+0

그렇다. 오타가 있었지만'parseInt'가 작동하지 않는다. jsfiddle에서 시도하고 여기에 게시 할 수 있습니까? –