Есть такие вещи как Swagger, RAML с помощью которых можно документировать API: описать маршруты, параметры, структуры данных и пр. На основе этого и можно строить взаимодействие. А вообще это вы (frontend-разработчик, как я понимаю) должны сказать, что вам нужно, какие данные и в каком формате хотите получать.
Вот как раз с этого и начинаются все проблемы, когда вы пассатижи начинаете использовать как молоток, просто потому, что привыкли к молотку.
Можно делать так:
app.controller('MainController', ['$scope', function($scope) {
$scope.title = 0;
// с помощью bind() можно явным образом задать контекст
$scope.clickFn = nameFuncion.bind($scope);
}]);
function nameFuncion(){
this.title = 1;
}