Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. $stateProvider.state('accounts', {
  2. url: "/accounts",
  3. templateUrl: 'tpl/accounts/index.html',
  4. }).state('accounts.view', {
  5. url: "/{accountNumber:[A-Z]{3}[0-9]{3,7}}",
  6. views: {
  7. '@': {
  8. templateUrl: 'tpl/accounts/view.html',
  9. controller: 'AccountController',
  10. controllerAs: 'controller'
  11. }
  12. },
  13. resolve: {
  14. account: ['$stateParams', 'AccountService', function ($stateParams, accountService) {
  15. return accountService.get($stateParams.accountNumber);
  16. }]
  17. }
  18. }).state('accounts.create', {
  19. url: '/create',
  20. views: {
  21. '@': {
  22. templateUrl: 'tpl/accounts/save.html',
  23. controller: 'AccountSaveController',
  24. controllerAs: 'controller'
  25. }
  26. },
  27. params: {
  28. account: null
  29. },
  30. resolve: {
  31. account: ['$stateParams', 'AccountProvider', function ($stateParams, provider) {
  32. return $stateParams.account || provider.newAccount();
  33. }]
  34. }
  35. }).state('accounts.view.edit', {
  36. url: '/edit',
  37. views: {
  38. '@': {
  39. templateUrl: 'tpl/accounts/save.html',
  40. controller: 'AccountSaveController',
  41. controllerAs: 'controller'
  42. }
  43. }
  44. })
  45.  
  46. .state('accounts.view.edit.address', {
  47. url: '/address',
  48. views: {
  49. '@': {
  50. templateUrl: 'tpl/accounts/save/address.html',
  51. controller: 'AccountAddressSaveController',
  52. controllerAs: 'controller'
  53. }
  54. }
  55. })
  56.  
  57. .state('accounts.create.address', {
  58. url: '/address',
  59. views: {
  60. '@': {
  61. templateUrl: 'tpl/accounts/save/address.html',
  62. controller: 'AccountAddressSaveController',
  63. controllerAs: 'controller'
  64. }
  65. }
  66. })
  67.  
  68. .state(['accounts.create.address','accounts.view.edit.address'], {
  69. url: '/address',
  70. views: {
  71. '@': {
  72. templateUrl: 'tpl/accounts/save/address.html',
  73. controller: 'AccountAddressSaveController',
  74. controllerAs: 'controller'
  75. }
  76. }
  77. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement