AngularJS - 头条新闻显示,如CNN频道底部区域新馈送

时间:2015-04-15 20:41:02

标签: javascript angularjs

我是AngularJs的新手,我需要像CNN频道底部区域新闻提要一样显示头条新闻

我从CNN获得了Feed并将其放在$ scope变量中, 如何显示每个Feed - 使其在屏幕上停留10秒钟 移出当前的那个并引入下一个,

我无法使用" ng-repeat"因为它显示数组对象中的所有项目; 在我的情况下,我需要一个接一个地显示。

我尝试使用自定义指令链接功能但无法访问链接功能

中的新闻提要对象
app.controller('tickerController', function($http, $scope, FeedService) {
  function loadNewsFeed() {
    FeedService.parseFeed(url).then(function(res) {                 
      $scope.newsFeedObject = res.data.responseData.feed.entries;                           
    });
  }

  app.directive('currentNews',function() {
    return {
      restrict: 'E',
      link: function (scope, element, attrs) {
              element.html(scope.newsFeedObject[0].title); //Error line
            }
    };
  }

//Error line编译器说' 0'无法识别,但能够访问此外部链接功能

1 个答案:

答案 0 :(得分:0)

我知道有两种方法取决于你想要做什么(你也可以将它们结合起来)。

第一种是对Feed进行分页,然后让角度更新每10秒进纸一次的“页面”

第二种方法是将第一个Feed放在屏幕上的div中。然后使用下一个Feed在屏幕外创建第二个“加载”div。使用JQuery中的动画在屏幕上滑动div而另一个滑动到屏幕上。然后将原始div中的数据更改为“loading”div的数据,并将div重新捕捉到位。然后使用下一个Feed准备“加载”div