Обратите внимание, что существует строгое разделение view (ваш HTML-шаблон) и логики (ваш JS-код) - в основном из-за тестируемости.
Правильный путьэто просто отправить вашу модель на сервер, используя $ resource (для REST) или низкий уровень $ http .Вместо того, чтобы выполнять работу в шаблоне.
Простой пример - шаблон HTML
First: <input type="text" ng-model="person.first" />
Last: <input type="text" ng-model="person.last" />
<button ng:click="save()">Save</button>
JavaScript - контроллер
function FormCntl($scope, $http) {
$scope.save = function() {
$http.put('/save.py', $scope.person);
};
}