AngularJS 1,传递按钮的值

AngularJS 1,传递按钮的值,angularjs,Angularjs,可能是一个非常简单的问题,但我似乎找不到一个有效的答案。我试图通过函数revealNumbers传递按钮中的{{data}} 我在控制台中没有定义。非常感谢您的帮助。谢谢大家! 值的声明应该在回调函数之外,所以获取以下两行: $scope.secondNumber = 5 $scope.firstNumber = 10 在$scope.revealNumbers声明之前 当前实现在click事件回调中单击按钮后初始化这些变量,因此第一次单击将出现错误,因为变量未定义,接下来的变量将起作用。您可

可能是一个非常简单的问题,但我似乎找不到一个有效的答案。我试图通过函数revealNumbers传递按钮中的{{data}}


我在控制台中没有定义。非常感谢您的帮助。谢谢大家!

值的声明应该在回调函数之外,所以获取以下两行:

$scope.secondNumber = 5
$scope.firstNumber = 10
在$scope.revealNumbers声明之前


当前实现在click事件回调中单击按钮后初始化这些变量,因此第一次单击将出现错误,因为变量未定义,接下来的变量将起作用。

您可以向处理程序传递angularJS$event obejct并引用此$event对象中的元素innerText

因此,您的代码应该如下所示:

角度.module'newModule',[].controller'myCtrl',函数$scope{ $scope.firstName=Jenkins; $scope.lastName=Lincoln; $scope.revealNumbers=函数事件{ console.logevent.target.innerText; } }; {{firstName}} {{lastName}}
firstNumber和secondNumber应该是$scope上的属性。如果它们在作用域上未定义,则传入的参数值将未定义。请说明如何设置firstNumber和secondNumber的值。抱歉,现在已编辑。同样错误的是,您应该在方法之外设置secondNumber和firstNumber的值。比如在控制器或指令的构造函数中。哦,好吧,也许这就是问题所在。就是这样。非常感谢。
            $scope.revealNumbers = function(num) {

                $scope.result = num
                console.log($scope.result)

        var randomInteger = (getRandomInt(1, 2))
if (randomInteger==2) {
            $scope.firstNumber = 5
            $scope.secondNumber = 10
        } else if ( randomInteger ==1) {
            $scope.firstNumber = 3
            $scope.secondNumber = 8
        }
        }
$scope.secondNumber = 5
$scope.firstNumber = 10