Probably a very simple question, but I can't seem to find an answer that works. I'm trying to pass the {{data}} inside a button on click through a function, revealNumbers.
<button class="select" ng-click="revealNumbers(firstNumber)">{{firstNumber}}</button>
<button class="select" ng-click="revealNumbers(secondNumber)">{{secondNumber}}</button>
Controller:
$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
}
}
I get undefined in the console. Any help greatly appreciated. Thank you!
firstNumberandsecondNumbershould be properties on the$scope. If they are undefined on the scope so will the passed in parameter value be undefined.firstNumberandsecondNumber.secondNumberandfirstNumberoutside of your method. Like in the controller's or directive's constructor for example.