Here i have enclosed my fiddle .fiddle contains list of student and one search box is there.i want to make search only based Center_name and Address.user input matches in that two fields(Center_name , Address).for example user entered G(g) i need to check in that Center_name or Address if it matched i need to show detail.please some one help me out how to make search with this Center_name and Address.if nothing is matched i need to show no result found for your search http://jsfiddle.net/U3pVM/18286/
angular.module('myApp', [])
.controller("myCntrl", function ($scope) {
var data = [{
Name: "Ashok",
Center_name:"Global Idea Solutions",
Address:"Majestic, Bangalore",
Ext_courses: "Java,Php",
Subjects: "Tamil,English,Maths,Science,Commerce",
Email: "ashok@gmail.com",
}, {
Name: "Sekar",
Center_name:"VIT Software Training Institute",
Address:"BTM 3rd Stage, Bangalore",
Ext_courses: "Java,Php",
Subjects: "English,Science,Tamil",
Email: "sekar@gmail.com",
}, {
Name: "Mohan",
Center_name:"Techpark Computer Education",
Address:"JP Nagar, Bangalore",
Ext_courses: "Java",
Subjects: "Maths,English,Tamil",
Email: "mohan@gmail.com",
}, {
Name: "Ramesh",
Center_name:"Vijay Software Training Institute",
Address:"Banashankari 3rd stage, Bangalore",
Ext_courses: "Php",
Subjects: "Commerce,Computer",
Email: "ramesh@gmail.com",
}, {
Name: "Suresh",
Center_name:"Global Idea Solution",
Address:"Banashankari 2nd stage, Bangalore",
Ext_courses: "Php",
Subjects: "Computer,Tamil",
Email: "suresh@gmail.com",
}, {
Name: "Ajith",
Center_name:"Global Idea Solution",
Address:"JP Nagar 5th stage, Bangalore",
Ext_courses: "Java",
Subjects: "Tamil,Science",
Email: "ajith@gmail.com",
}
]
var searchcourse = 'Java';
var searchsubject = 'Computer,Commerce';
//var searchsubject='Tamil,English';
$scope.tests = [];
for (var i = 0; i < data.length; i++) {
var studentcourse = data[i].Ext_courses.split(',');
var studentsubject = data[i].Subjects.split(',');
for (var j = 0; j < studentcourse.length; j++) {
for (var k = 0; k < studentsubject.length; k++) {
if (studentcourse[j] === searchcourse || studentsubject[k] === searchsubject) {
if ($scope.tests.indexOf(data[i]) == -1){
$scope.tests.push(data[i]);
}
}
}
}
}
console.log(data);
})
<div ng-app="myApp">
<div ng-controller="myCntrl">
<label>List Of students</label><br>
<input ng-model="search" type="text" placeholder="find student" /><br><br><br><br><br>
<div ng-repeat="test in tests | filter:search" style="border-radius:5px;background: #8AC007;padding: 20px;">
{{test.Center_name}} <br>
{{test.Address}} <br>
{{test.Name}} <br>
{{test.Email}} <br><br><br><br>
</div>
</div><BR><BR>
</div>