File tree 7 files changed +73
-1
lines changed
7 files changed +73
-1
lines changed Original file line number Diff line number Diff line change 23
23
padding : 8px ;
24
24
}
25
25
26
+ form {
27
+ line-height : 2 ;
28
+ }
29
+
30
+ address {
31
+ font-style : normal;
32
+ }
Original file line number Diff line number Diff line change
1
+ ( function ( ) {
2
+ 'use strict' ;
3
+
4
+ angular
5
+ . module ( 'myApp' )
6
+ . controller ( 'EditController' , EditController ) ;
7
+
8
+ EditController . $inject = [ 'SearchService' , '$stateParams' ] ;
9
+
10
+ function EditController ( SearchService , $stateParams ) {
11
+ var vm = this ;
12
+
13
+ SearchService . fetch ( $stateParams . id , function ( response ) {
14
+ vm . person = response ;
15
+ } ) ;
16
+ }
17
+ } ) ( ) ;
Original file line number Diff line number Diff line change
1
+ < form >
2
+ < div >
3
+ < label for ="name "> Name:</ label >
4
+ < input type ="text " ng-model ="vm.person.name " id ="name ">
5
+ </ div >
6
+ < div >
7
+ < label for ="phone "> Phone:</ label >
8
+ < input type ="text " ng-model ="vm.person.phone " id ="phone ">
9
+ </ div >
10
+ < fieldset >
11
+ < legend > Address:</ legend >
12
+ < address style ="margin-left: 50px ">
13
+ < input type ="text " ng-model ="vm.person.address.street "> < br />
14
+ < input type ="text " ng-model ="vm.person.address.city "> ,
15
+ < input type ="text " ng-model ="vm.person.address.state " size ="2 ">
16
+ < input type ="text " ng-model ="vm.person.address.zip " size ="5 ">
17
+ </ address >
18
+ </ fieldset >
19
+ </ form >
Original file line number Diff line number Diff line change
1
+ ( function ( ) {
2
+ 'use strict' ;
3
+
4
+ angular . module ( 'myApp' )
5
+ . config ( stateConfig ) ;
6
+
7
+ stateConfig . $inject = [ '$stateProvider' ] ;
8
+
9
+ function stateConfig ( $stateProvider ) {
10
+ $stateProvider
11
+ . state ( 'edit' , {
12
+ url : '/edit/:id' ,
13
+ templateUrl : 'edit/edit.html' ,
14
+ controller : 'EditController' ,
15
+ controllerAs : 'vm'
16
+ } ) ;
17
+ }
18
+ } ) ( ) ;
Original file line number Diff line number Diff line change 39
39
< script src ="search/search.state.js "> </ script >
40
40
< script src ="search/search.controller.js "> </ script >
41
41
< script src ="search/search.service.js "> </ script >
42
+ < script src ="edit/edit.state.js "> </ script >
43
+ < script src ="edit/edit.controller.js "> </ script >
42
44
< script src ="components/version/version.js "> </ script >
43
45
< script src ="components/version/version-directive.js "> </ script >
44
46
< script src ="components/version/interpolate-filter.js "> </ script >
Original file line number Diff line number Diff line change 13
13
</ thead >
14
14
< tbody >
15
15
< tr ng-repeat ="person in vm.searchResults ">
16
- < td > {{ person.name}}</ td >
16
+ < td > < a ui-sref =" edit({id: person.id}) " > {{ person.name}}</ a > </ td >
17
17
< td > {{person.phone}}</ td >
18
18
< td > {{person.address.street}}< br />
19
19
{{person.address.city}}, {{person.address.state}} {{person.address.zip}}
Original file line number Diff line number Diff line change 19
19
} ) ;
20
20
} ;
21
21
22
+ Search . fetch = function ( id , callback ) {
23
+ Search . query ( function ( response ) {
24
+ var results = response . filter ( function ( item ) {
25
+ return item . id === parseInt ( id ) ;
26
+ } ) ;
27
+ return callback ( results [ 0 ] ) ;
28
+ } ) ;
29
+ } ;
30
+
22
31
return Search ;
23
32
}
24
33
} ) ( ) ;
You can’t perform that action at this time.
0 commit comments