By just registering it as a constant, using angular.constant(name, function):
angular.module('example', []);
angular.module('example')
.constant('myFunction', myFunction);
function myFunction() {
return 'foobar';
}
angular.module('example')
.controller('ExampleController', ['myFunction', ExampleController]);
function ExampleController(myFunction) {
this.text = myFunction();
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="example">
<div ng-controller="ExampleController as vm">{{vm.text}}</div>
</div>
However, while you can register anything as a constant (functions, objects...), note that its purpose is to save few application wide constants like the host-domain. For actual business logic, I would always recommend to use angular.service, to group functionality into meaningful modules.