[英]How to get value of variable in scope AngularJS
我的ng-repeat =“幻灯片幻灯片”,我的代码看起来像这样:
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}];
检索间隔并将每个间隔存储为变量的最佳方法是什么? 例如对于幻灯片1,间隔为5000,依此类推。
function nextSlide() {
$scope.currentIndex = ($scope.currentIndex < $scope.slides.length - 1) ? ++$scope.currentIndex : 0;
$timeout(nextSlide, interval);
}
假设您想要interval
变量中的滑动间隔:
function nextSlide() {
$scope.currentIndex = ($scope.currentIndex < $scope.slides.length - 1) ? ++$scope.currentIndex : 0;
var interval = $scope.slides[$scope.currentIndex].interval;
$timeout(nextSlide, interval);
}
听起来像幻灯片是一个对象数组,每个对象都有一个间隔属性吗? 你可以做:
var interval = $scope.slides[$scope.currentIndex].interval
或者如果你想要一个只是间隔的数组,你可以使用像lodash这样的东西(注意使用ES6胖箭头 - 如果你愿意的话,可以用回调替换它):
var intervals = _.select($scope.slides, (x) => x.interval)
随回调
var intervals = _.select($scope.slides, function(x){return x. interval})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.