Advertisement
Guest User

Untitled

a guest
Jul 16th, 2015
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. app.factory('mails', ['$http', function ($http) {
  2. var path = 'mails.json';
  3. var mails = $http.get(path).then(function (resp) {
  4. return resp.data.mails;
  5. });
  6.  
  7. var factory = {};
  8. factory.all = function () {
  9. return mails;
  10. };
  11. factory.get = function (id) {
  12. return mails.then(function(mails){
  13. for (var i = 0; i < mails.length; i++) {
  14. if (mails[i].id == id) return mails[i];
  15. }
  16. return null;
  17. });
  18. };
  19. return factory;
  20. }]);
  21.  
  22. app.controller('MailListCtrl', ['$scope', 'mails', '$stateParams', function($scope, mails, $stateParams) {
  23. $scope.fold = $stateParams.fold;
  24. mails.all().then(function(mails){
  25. $scope.mails = mails;
  26. });
  27. }]);
  28.  
  29. <table>
  30. <tbody>
  31. <tr >
  32. <td ng-repeat="mail in mails" class="col-cb">
  33. <div class="checkbox checkbox-replace">
  34. <input type="checkbox" class="cbr" />
  35. </div>
  36. </td>
  37. <td class="col-name">
  38. <a href="" class="star starred">
  39. <i class="fa-star"></i>
  40. </a>
  41. <a class="text-md">{{mail.subject}}</a>
  42. <span class="label bg-light m-l-sm">{{mail.label}}</span>
  43. </td>
  44. <td class="col-subject">
  45. {{mail.content | limitTo:20}}
  46. </td>
  47. <td class="col-options hidden-sm hidden-xs">
  48. <a href="#/app/mailbox-message"><i class="linecons-attach"></i></a>
  49. </td>
  50. <td class="col-time">{{ mail.date | fromNow }}</td>
  51. </tr>
  52. </tbody></table>
  53.  
  54. {
  55. "mails": [
  56. {
  57. "id": 9,
  58. "subject": "Bootstrap components written in pure AngularJS",
  59. "from": "james@gmail.com",
  60. "avatar": "img/a9.jpg",
  61. "to": [
  62. {
  63. "name": "Mogen",
  64. "email": "mogen.abc@hotmail.com"
  65. }
  66. ],
  67. "content": "Retur adipiscing elit. Morbi id neque quam. Aliquam sollicitudin venenatis ipsum ac feugiat. Vestibulum ullamcorper Neque quam. Aliquam sollicitudin venenatis ipsum ac feugiat.",
  68. "date": "12:20 7/23/2014",
  69. "label": "bootstrap",
  70. "fold": "important"
  71. },
  72. {
  73. "id": 7,
  74. "subject": "Lazy loading Angular controllers, directives and services",
  75. "from": "lucy@hotmail.com",
  76. "avatar": "img/a2.jpg",
  77. "to": [
  78. {
  79. "name": "Mogen",
  80. "email": "mogen.abc@hotmail.com"
  81. }
  82. ],
  83. "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id neque quam. Aliquam sollicitudin venenatis ipsum ac feugiat. Vestibulum ullamcorper sodales nisi nec condimentum. Mauris convallis mauris at pellentesque volutpat. Phasellus at ultricies neque, quis malesuada augue. Donec eleifend condimentum nisl eu consectetur. Integer eleifend, nisl venenatis consequat iaculis, lectus arcu malesuada sem, dapibus porta quam lacus eu neque.",
  84. "date": "10:20 7/22/2014",
  85. "label": "angular",
  86. "fold": "sent",
  87. "state": "unread"
  88. }
  89. ]
  90. }
  91.  
  92. <table>
  93. <tbody>
  94. <tr ng-repeat="mail in mails">
  95. <td class="col-cb">
  96. <div class="checkbox checkbox-replace">
  97. <input type="checkbox" class="cbr" />
  98. </div>
  99. </td>
  100. <td class="col-name">
  101. <a href="" class="star starred">
  102. <i class="fa-star"></i>
  103. </a>
  104. <a class="text-md">{{mail.subject}}</a>
  105. <span class="label bg-light m-l-sm">{{mail.label}}</span>
  106. </td>
  107. <td class="col-subject">
  108. {{mail.content | limitTo:20}}
  109. </td>
  110. <td class="col-options hidden-sm hidden-xs">
  111. <a href="#/app/mailbox-message"><i class="linecons-attach"></i></a>
  112. </td>
  113. <td class="col-time">{{ mail.date | fromNow }}</td>
  114. </tr>
  115. </tbody></table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement