angularjs - Decoupling between service and controller e.g. not using $http -


i'm quite new angularjs , i'm trying find nice way implement controller-service communication simple rest client i'm writing.

on web find lot of examples controller delegates $http requests service still rely on $http object perform success/error handling. imho not thoroughly decoupled, $http object "leaked" controller layer. controller should ignorant of how data retrieved -- should ask service layer "give me/do this/etc."

i have java background typically decouple controller-service using pojo's can anti-pattern i've heard.

what best practice?

i returning promises services. here's example:

controller:

$scope.removetask = function(task) {     boardservice.removetask({task_id: task.id}).then(function() {            // task removed     }); } 

service:

this.removetask = function(data) {     return $http.post($rootscope.serverroot + '/task/delete', data);             } 

doing way not require inject $http in controller.


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

ios - Change Storyboard View using Seague -