프로젝트에 금액 필드를 통화 형식으로 표시해야합니다. 이 onblur
이벤트를 얻을 수는 있지만 필터 나 다른 AngularJS 기술을 사용하여이 작업을 수행 할 수 있는지 알려주십시오.AngularJS - 입력시 텍스트 필터에 통화 필터를 적용하는 방법은 무엇입니까?
<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount" />
내가 통화 형식에 따라이 텍스트 상자 안에 값을 변환 할 :
나는 다음과 같은 텍스트 상자가 있습니다. 200,000을 입력하면 타이핑하는 동안 또는 타이핑하는 동안 $ 200,000.00이됩니다.
는 I는 다음의 기술을 사용하고, 필터<input type="text" class="form-control" id="MyAmount" name="MyAmount" ng-model="MyAmount"
value="{{MyAmount | currency}}" />
적용하지만 $ 2.00 2 변환 I가 발견 추측으로 그 때 (값을 클리어 같은 단지, I 입력 첫번째 키 변환 이 업데이트 된 값이 아닌 숫자입니까?)
업데이트 : 맞춤 필터를 사용하여 실시간으로 형식을 지정할 수 있지만 모든 경우에 해당 필터가 제대로 작동하지 않으며 값을 저장하면 값이 표시됩니다. 숫자 값뿐만 아니라 양과 쉼표. 나는 더 많이 시도 할 것이다.
감사합니다. 지금해야 할 일에 대해 훨씬 더 잘 이해하고 있습니다. 나는 당신의 해결책을 시도 할 것입니다. 하지만 데모는 $ 2.00과 같은 한 자리 값만 사용합니다. 커서를 수동으로 소수점 앞에 놓은 다음 다시 입력하면 더 많은 숫자를 입력해야합니다. 한번 봐주세요. 최신 버전의 Chrome을 사용하고 있습니다. –
무슨 뜻인지 이해가 안됩니다. 숫자를 입력 할 수 있습니다 (예 : '$ 2,123.00'의 경우 소수점 구분 기호 앞에 커서를 놓고'2 ','1 ','2 ','3 '). 정확히 무슨 뜻이야? (또한 Windows 용 Chrome의 최신 버전을 사용하고 있습니다.) – gkalpak
예, 커서를 소수점 구분 기호 앞에 놓으면 완벽하게 작동합니다. 하지만 내 텍스트 상자는 처음에는 비어 있으며 공백으로 입력을 시작합니다. 데모에서 빈 값부터 시작할 수 있습니까? 감사. –