Skip to content

Instantly share code, notes, and snippets.

@cminhho
Created June 20, 2015 18:29
Show Gist options
  • Save cminhho/1ce718f03b0ac74d960a to your computer and use it in GitHub Desktop.
Save cminhho/1ce718f03b0ac74d960a to your computer and use it in GitHub Desktop.
Debug
var debugProject = angular.module('debugProject', ['ui.router']);
debugProject.config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('main', {
url : "/",
templateUrl: 'partials/main.html'
})
.state('todo', {
url : "/todo-items",
templateUrl: 'partials/todo.html'
})
;
}
]);
debugProject.controller('mainController', function($scope, UserServic) {
var self = this;
UserService.getUser()
.then(function(data){
self.user = data.result;
})
.catch(function(error){
console.error('there was an error retrieving data: ', error);
});
});
debugProject.controller('todoController', function($scope, DataService) {
var self = this;
self.greeting = 'tence';
self.newItem = {};
self.todos = [];
DataService.getData()
.then(function(data){
self.todos = data.result;
})
.catch(function(error){
console.error('there was an error retrieving data: ', error);
});
self.createItem = function(newItem){
var tempObj = {
"title" : newItem.titles,
"description" : newItem.desc
};
self.todos.push(tempObj);
};
});
debugProject.factory('DataService', function($http, $rootScope, $q){
var getData = function(){
var d = $q.defer();
$http.get('/api/v1/todos')
.success(function(data){
return d.resolve();
})
.error(function(error){
return d.reject(error);
});
return d.promise;
};
return {
getData : getData
}
});
debugProject.factory('UserService', function($http, $rootScope, $q){
var getUser = function(){
var d = $q.defer();
$http.get('/api/v1/user')
.success(function(data){
return d.resolve(data);
})
.error(function(error){
return d.reject(error);
});
return d.promise;
};
return {
getUser : getUser
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment