-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
60 lines (44 loc) · 1.38 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
*
* @auther [email protected]
*/
var fhCtrl = angular.module('findHerCtrl', []);
var allData = {};
fhCtrl.controller('peopleListCtrl', ['$scope', '$http', function ($scope, $http) {
$http.get('data.json').success(function (data) {
allData = data;
$scope.people = allData['female'];
});
$scope.getData = function (gender) {
$scope.people = allData[gender];
$scope.gender = gender;
};
$scope.gender = 'female';
}]);
fhCtrl.controller('pdetailCtrl', ['$scope', '$routeParams', '$http', function ($scope, $routeParams, $http) {
var gender = $routeParams.gender;
var personId = $routeParams.personId;
if (!allData) {
var allData = {};
$http.get('data.json').success(function (data) {
allData = data;
$scope.person = allData[gender][personId];
});
}
else {
$scope.person = allData[gender][personId];
}
}]);
var fhApp = angular.module('findHerApp', ['ngRoute', 'findHerCtrl']);
fhApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/index', {
templateUrl: 'tpl/main.html',
controller: 'peopleListCtrl'
}).when('/index/:gender/:personId', {
templateUrl: 'tpl/detail.html',
controller: 'pdetailCtrl'
}).otherwise({
redirectTo: '/index'
});
}]);