javascript - 如何使用 AngularJS 删除输入字段的最后一个字符

标签 javascript angularjs

这个问题的标题可能是错误的,但我不知道如何命名它。 我正在尝试使用 AngularJS 构建一个简单的计算器。现在它可以正常工作,但我正在尝试添加一些其他按钮。我想要一个“删除”键和一个小数键。删除键是我现在关注的重点。 如果有人点击 3,然后再次点击 3。我们有 33 个。(此计算器目前只能接受左操作数和右操作数,以及分隔它们的运算符(例如,3+3 或 56*486 等)。不能接受多个运算符或操作数)。现在假设用户要输入 334,但他们希望去掉 4,因为他们想单击 5。如果尚未按下运算符或等于,如何使用 javascript 删除最新的数字? 如果我必须猜测的话,它会是这样的:

$scope.deleteNumb = function(d){
        if(!$scope.operator){
            // if no operator, delete most recent left operand
        }
        else{ //delete most recent right operand}

        }
    };

“C”按钮不起作用。我将其设置为“清除”,刷新页面以开始新的计算。我需要一种方法来弄清楚如何在不使用 location.reload(); 的情况下删除现有答案;

因此,这里的主要任务是尝试删除最近的操作数,无论是左操作数还是右操作数,具体取决于是否单击了操作符。

我的代码在这里: https://codepen.io/tevon/pen/Moewba

最佳答案

对于清除 (C),您是否尝试清除 setClear 中的所有值

 $scope.setClear = function (a) {
          $scope.leftOperand = "";
        $scope.operator = "";
        $scope.rightOperand = "";
        $scope.answer = "";
        };

关于javascript - 如何使用 AngularJS 删除输入字段的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505325/

相关文章:

javascript - JavaScript 和 AngularJS 中的正则表达式与 ng-change 不匹配

javascript - 选择选项未在 angularjs 中显示

angularjs - angularjs 中的全局异常处理程序

javascript - 未捕获的语法错误 : Invalid or unexpected token

javascript - "new"关键字如何按照 ECMAScript 5 标准中的描述工作

php - Facebook 注册 - Conceal 字段不返回数据

javascript - 无需重新加载 Controller 的子路由中的 UI-Router 和可选参数

angularjs - 对 $scope.$apply 的需要感到困惑

javascript - 调用相同 "class"的另一个方法,但 JavaScript 中的上下文不同?

javascript - jQuery - 在 HTML PRE 中过滤 JSON 数组