Service.js
app.service('personservice', function () {
var people = [{ id: 1, name: 'rishi', age: 32 }, { id: 2, name: 'jaismee', age: 26 }, { id: 3, name: 'romita', age: 28 }];
this.personlist = function () {
return people;
}
this.addPerson = function (name, age) {
var topId = people.length + 1;
people.push({ id: topId, name: name, age: age });
};
this.deletePerson = function (id) {
for (var i = people.length - 1; i >= 0; i++)
{
if (people[i].id === id)
{
people.splice(i, 1);
break;
}
}
}
this.getDetail = function (id) {
for (i = people.length - 1; i >= 0; i++)
{
if (people[i].id === id)
{
return people[i];
}
}
}
});
Controller.js
app.controller('personcontroller', function ($scope, personservice, $location) {
init();
function init() {
$scope.people = personservice.personlist();
}
$scope.addPerson = function () {
var name = $scope.newPerson.name;
var age = $scope.newPerson.age;
personservice.addPerson(name, age);
$scope.newPerson.name = '';
$scope.newPerson.age = '';
//$location.path('#/list');
}
$scope.deletePerson = function (id)
{
personservice.deletePerson(id);
}
});
app.js
/// <reference path="" />
var app = angular.module('app', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider.when('/add',
{
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/add.html'
})
.when('/edit/:id', {
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/edit.html'
})
.when('/list', {
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/list.html'
}).
otherwise({ redirectTo: '/list' });
});
list.html
<h1>List</h1>
<ul ng-repeat="person in people">
<li>{{person.name}}{{person.age}} </li><a ng-click="deletePerson(person.id)" href="#"> delete</a>
</ul>
Add.html
<h1>Add</h1>
<div>
Name : <input type="text" ng-model="newPerson.name" />
</div>
<div>
Age : <input type="text" ng-model="newPerson.age" />
</div>
<div>
<a ng-click="addPerson()" href="#/add" >Add</a>
</div>
app.service('personservice', function () {
var people = [{ id: 1, name: 'rishi', age: 32 }, { id: 2, name: 'jaismee', age: 26 }, { id: 3, name: 'romita', age: 28 }];
this.personlist = function () {
return people;
}
this.addPerson = function (name, age) {
var topId = people.length + 1;
people.push({ id: topId, name: name, age: age });
};
this.deletePerson = function (id) {
for (var i = people.length - 1; i >= 0; i++)
{
if (people[i].id === id)
{
people.splice(i, 1);
break;
}
}
}
this.getDetail = function (id) {
for (i = people.length - 1; i >= 0; i++)
{
if (people[i].id === id)
{
return people[i];
}
}
}
});
Controller.js
app.controller('personcontroller', function ($scope, personservice, $location) {
init();
function init() {
$scope.people = personservice.personlist();
}
$scope.addPerson = function () {
var name = $scope.newPerson.name;
var age = $scope.newPerson.age;
personservice.addPerson(name, age);
$scope.newPerson.name = '';
$scope.newPerson.age = '';
//$location.path('#/list');
}
$scope.deletePerson = function (id)
{
personservice.deletePerson(id);
}
});
app.js
/// <reference path="" />
var app = angular.module('app', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider.when('/add',
{
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/add.html'
})
.when('/edit/:id', {
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/edit.html'
})
.when('/list', {
controller: 'personcontroller',
templateUrl: 'AngularCRUD/Person/views/list.html'
}).
otherwise({ redirectTo: '/list' });
});
list.html
<h1>List</h1>
<ul ng-repeat="person in people">
<li>{{person.name}}{{person.age}} </li><a ng-click="deletePerson(person.id)" href="#"> delete</a>
</ul>
Add.html
<h1>Add</h1>
<div>
Name : <input type="text" ng-model="newPerson.name" />
</div>
<div>
Age : <input type="text" ng-model="newPerson.age" />
</div>
<div>
<a ng-click="addPerson()" href="#/add" >Add</a>
</div>
Good One
ReplyDelete