2016-06-15 5 views
0

두 개의 필드 값은 AngularJS Binding을 사용하여 계산됩니다. 그리고 jquery 재설정() 메서드를 사용하여 양식을 재설정합니다.각도 js 계산 된 필드를 다시 설정하는 방법

jquery 재설정을 사용하면 '모델'값이 null이됩니다. 계산 된 필드는 여전히 남아 있습니다.

수동으로 '모델'값을 '0'으로 변경하면 계산 된 값이 변경됩니다.

JS를 통해 '모델'값을 '0'으로 변경하려고했습니다. 그러나 여전히 계산 된 값은 변하지 않습니다.

코드 조각

HTML 양식

<form id="form1"> 
     <div ng-app=""> 
     <input type="text" ng-model="Parmale" required/> 
     <input type="text" ng-model="Parfemale" required/> 
     <input type="text" value="{{(Parmale-0)+(Parfemale-0)}}/> 
     </div> 
     </form> 

JS

document.getElementById("form1").reset(); 

누군가가 나를 통해 안내시겠습니까?

이 질문이 터무니없는 일이라면 나와 함께 견뎌주세요! 나는 배우려고 노력하는 학생이다.

<input type="text" ng-model="Parmale+Parfemale" /> 

에 라인

<input type="text" value="{{(Parmale-0)+(Parfemale-0)}} /> 

다음

+0

계산 된 값을 모델에 유지하고 싶습니까? – jbrown

+0

아. 아니요 .. 모델 입력란의 값 변경에 따라 계산 된 필드의 값을 재설정해야합니다. 내가 수동으로 변경하면 변경 내용이 반영됩니다. 하지만, jquery reset 함수를 사용할 때. 계산 된 필드에는 여전히 이전 값의 합계가 표시됩니다. –

+0

나는 내가 원하는 것을 얻었습니다. 그러나, 더 깨끗하고 더 나은 방법을 알고 있다면, 설명하십시오. 그리고,''?? –

답변

0

변경 당신은 내가 당신의 필요 조건에 적합한 등을 사용하여 입력 타입 번호를 추천 할 것입니다 수학 연산을하고 있습니다입니다.

감사합니다.

+0

이 말은 작동하지 않습니다!''ConCats는 두 숫자를 문자열로 간주합니다. 그리고 입력 유형을 숫자로 변경하면 아무 것도 표시되지 않습니다. –

+0

확실한 추가 기능은 문자열에서 작동하지 않습니다. 그래서 번호를 사용하는 것이 좋습니다 예상대로 작동합니다. –

+0

이 문제가 해결되었습니다. 두 값을 모두 '0'으로 뺀 다음 추가합니다.'' –

관련 문제