AngularJs has a few more features then jQuery:
- jQuery main use is to manipulate DOM, plus a few other utilities, like ajax handling
- AngularJs, more then a library it is a framework, and it uses/presents a MVC/MVVM architecture. the Angular architecture, basically separates UI from logic - a thing that jQuery dose not offer.
one of the most important and useful things Angular offers, is the 2-way-data-binding.
a classic example for two way data binding would be:
in the view:
<input ng-model="scope_variable" />
and in the js:
$scope.scope_variable = 'test';
any change in the input, changes the variable value in the js, and also the other way works, and any change in the variable value, changes the input value to.
read more, and try it out here:
https://docs.angularjs.org/tutorial/step_04
as for your questions:
- a drop down change could be triggered via angular, or via jQuery, it would depend on the specifications of the entire app, and how big it would be - when Angular is used for bigger and more sophisticated apps, an jQuery for simpler and smaller apps.
Angular has a service for dealing with ajax, pretty simple and not drastically different from jQuery.ajax. for example:
$http.post('/url-to-ajax',{data:1}).sucsess(function(response) {
console.log(response)
});
angular has 2 functions to change from string to json, and from js object to json string:
var obj = angular.fromJson(jsonStr);
var jsonStr = angular.toJson(obj);
what is a jQuery data table? I may have misunderstood you.