これは私の元のプランナーデモhttp://plnkr.co/edit/9UBZ9E4uxAo1TXXghm1T?p=previewです。ループを反復する
divの場合(ng-if = "show == 4")リストが空の場合、特定のdivを非表示にしたいのですが、現在各divが5秒間隔で表示されていますか? $ intervalに基づいて各divを表示する場合は、detailsList==0
の場合はdivを隠すようにjsコードを変更する必要があります。
JSコード:上記と
$scope.start = 1 ; // 1 to start and 0 to stop
更新コントローラログイン後述のよう
app.controller('MainController', function($scope, $rootScope, $interval) {
$scope.show = 1;
$rootScope.detailsList = 0;
$interval(function() {
if ($scope.show === 4) {
if ($rootScope.detailsList < 2) {
++$rootScope.detailsList;
} else {
$rootScope.detailsList = 0;
$scope.show = 1;
}
} else if ($scope.show < 4) {
++$scope.show;
} else {
$scope.show = 1;
}
}, 5000, 0);
});
あなたは期待した結果を達成しようとしていますか? –
@divyareddy - デモを見つけてくださいhttp://plnkr.co/edit/9UBZ9E4uxAo1TXXghm1T?p=preview 上記のplnkrデモで、$ scope.detailsの長さはゼロです。$ scope.detailsの長さのときにdiv4をロードしたくありませんゼロである。 ng-hideが使用されている場合でも、$ divを読み込んで各divをロードするのでdivが読み込まれます。 – user8727958
あなたはあなたの詳細の長さがゼロまたはdetailsList == 0のときdivを隠したいですか? – vertika