news.component.js 987 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. angular
  3. .module('app')
  4. .component('news', {
  5. templateUrl: '/resources/news/news.component.html',
  6. controller: ['$rootScope', '$scope', '$location', 'cms', function ($rootScope, $scope, $location, cms) {
  7. let page = 0;
  8. const loadNews = () => {
  9. cms.news.query({
  10. page: page++,
  11. page_size: 30
  12. }).$promise.then(
  13. account => {
  14. console.log('news', account)
  15. $scope.news = $scope.news.concat(account.items.map(i => {
  16. i.news_url = i.news_url.replace("http://150.164.180.61:9999", "http://150.164.180.61:9999/")
  17. return i;
  18. }));
  19. },
  20. error => {
  21. console.log('news', error)
  22. }
  23. )
  24. }
  25. Object.assign($scope, {
  26. news: [],
  27. open: post => {
  28. $location.path(`/a/news/${post.id}`)
  29. }
  30. })
  31. $rootScope.$on('scroll-end', _ => loadNews())
  32. loadNews();
  33. }]
  34. });