The syntax is the following:

function clickOnUpload() {
  $timeout(function() {

// Using Angular Extend
angular.extend($scope, {
  clickOnUpload: clickOnUpload

// OR Using scope directly
$scope.clickOnUpload = clickOnUpload;

More info on Angular Extend way here.

If you are using old versions of angular , you should use trigger instead of triggerHandler.

If you need to apply stop propagation you can use this method as follows:

<a id="myselector" ng-click="clickOnUpload(); $event.stopPropagation();">