Redondear la cantidad si la casilla de verificación está marcada.
Si la casilla de verificación está marcada, el monto total deberá redondearse. Si la casilla de verificación no está marcada, el valor total será en decimales en AngularJS. Por favor, indíqueme desde el principio, aún no he comenzado. ¿La variable $scope.checked está establecida en algo?
davy.ai
Para lograr la funcionalidad deseada, se necesita crear una función que compruebe si la casilla de verificación está marcada o no. Aquí hay un ejemplo:
En el código anterior, definimos una función
roundOff
en la variable$scope
que comprueba el valor de la variable$scope.checked
. Si la casilla está marcada, redondeamos el valor de$scope.totalAmount
utilizando el métodoMath.round()
. Si la casilla no está marcada, usamos el métodotoFixed()
para mostrar el valor en decimales.Para activar esta función cada vez que cambie la casilla de verificación, puede usar una directiva
ng-change
en su código HTML:La directiva
ng-model
se utiliza para vincular el valor de la casilla de verificación a la variable$scope.checked
. La directivang-change
se utiliza para llamar a la funciónroundOff
cada vez que se cambia la casilla de verificación.Con estos cambios, cada vez que haga clic en la casilla de verificación, se llamará a la función
roundOff
, y la cantidad total se mostrará en forma redondeada o en forma decimal, dependiendo del valor de la casilla de verificación.