You can do it all manual in code and also, you can find some sort of plugin to assist in this manner. I have utilized both methods in my coding career.
Have a look on WP-NG is a plugin to automatic bootstrap angular application. Activate module by admin page and use directly directive. I have used this in 2-3 projects. Let, me say it clearly depends on your requirement, what you want to achieve.
Angular for WordPress – Free WP Plugin Library
In case, you are still preferring code for broader aspect. Try something like this.
1) Setup WordPress and a new theme 2) Enqueue scripts in the theme 3) Setup the theme 4) Create the AngularJS application
var myapp = angular.module('myapp', []);
// set the configuration
myapp.run(['$rootScope', function($rootScope){
// the following data is fetched from the JavaScript variables created by wp_localize_script(), and stored in the Angular rootScope
$rootScope.dir = BlogInfo.url;
$rootScope.site = BlogInfo.site;
$rootScope.api = AppAPI.url;
}]);
// add a controller
myapp.controller('mycontroller', ['$scope', '$http', function($scope, $http) {
// load posts from the WordPress API
$http({
method: 'GET',
url: $scope.api, // derived from the rootScope
params: {
json: 'get_posts'
}
}).
success(function(data, status, headers, config) {
$scope.postdata = data.posts;
}).
error(function(data, status, headers, config) {
});
}]);
Also, you can give a look on this blog, I found it on Quora some days back, its good to read. Yeah its for Angular 6 but can help in many ways. Angular 6 blog on WordPress RestAPIs