AngularJS - passando this.value para uma função

Eu tenho esse código em javascript nativo e funciona bem. ele registra o valor atual da caixa de texto

<script>
    var boom = function(val) {
        console.log(val);
    };
</script>

<input type="text" onclick="boom(this.value)"/>

Então eu quero fazer o mesmo no AngularJS sem usar o modelo. Aqui está o código:

$scope.boom = function(val) {
    console.log(val);
};

<input type="text" ng-click="boom(this.value)"/>

Mas sempre registraIndefinido!
Por quê?

questionAnswers(3)

yourAnswerToTheQuestion