如何在范围AngularJS中获取变量的值

时间:2018-02-01 15:08:04

标签: javascript html angularjs angularjs-ng-repeat

我的ng-repeat ="滑动幻灯片"我的代码看起来像这样:

Errors()

检索间隔并将每个间隔存储为变量的最佳方法是什么?例如对于幻灯片1,间隔为5000,依此类推。

slides = [{ src: "/sikiosk/slidedata/Global/NA/USNS/Cafeteria/5000_24.jpg", interval: 5000 }, { src: "/sikiosk/slidedata/Global/NA/USNS/Cafeteria/5000_login-register2.png", interval: 15000}];

2 个答案:

答案 0 :(得分:2)

假设您想要interval变量中的滑动间隔:

function nextSlide() {
    $scope.currentIndex = ($scope.currentIndex < $scope.slides.length - 1) ? ++$scope.currentIndex : 0;
    var interval = $scope.slides[$scope.currentIndex].interval;
    $timeout(nextSlide, interval);
}

答案 1 :(得分:1)

听起来幻灯片是一个对象数组,每个对象都有一个间隔属性吗?你可以这样做:

var interval = $scope.slides[$scope.currentIndex].interval

或者,如果您只是一个间隔数组,您可以使用像lodash这样的东西(注意使用ES6胖箭头 - 如果您愿意,可以用回调替换它):< / p>

var intervals = _.select($scope.slides, (x) => x.interval)

使用回调

var intervals = _.select($scope.slides, function(x){return x. interval})