2017-05-23 1 views
0

Ist es möglich, eine for-Schleife mit Oszilloskopen in eckigen? Beispielsweise. Ich habe:

$scope.start = 1; 
$scope.end = 10; 

und wollen ein für (zB ich weiß, es funktioniert nicht) machen

for($scope.start; $scope.start < $scope.end; $scope.start++) { 
    print(<input type="radio" name="count" value="$scope.start">); 
} 
+0

, was passiert, wenn man diese Schleife laufen? Ersetzen Sie Ihre print-Anweisung durch etwas, das logischer ist, wie eine einfache console.log ("test") – Fallenreaper

+1

Eine for-Schleife ist einfach nur altes JavaScript und es gibt nichts Besonderes an der Verwendung von Bereichen hier. Suchst du nach ng-repeat? –

+0

Ich habe Stunden von 8:00 bis 20:00 Uhr und ich habe sie in der Datenbank, ich möchte Schleife von 8:00 bis 20:00 machen, erhöhen um 30 Minuten ist es möglich mit ng-Wiederholung? –

Antwort

0

angular.module('app', []).controller('MyController', ['$scope', function($scope) { 
 
    $scope.start = '8:00'; 
 
    $scope.stop = '20:00'; 
 
    $scope.interval = '30'; 
 
    
 
    $scope.getTimeArray = function(start, stop, interval){ 
 
     var result = []; 
 
     if(interval == '0') 
 
     return result; 
 
    
 
     function toMinutes(time){ 
 
     var pair = time.split(':'); 
 
     return pair[0] * 60 + 1 * pair[1]; 
 
     } 
 
     function toString(minutes){ 
 
     var hours = Math.floor(minutes/60); 
 
     var min = (minutes - hours * 60); 
 
     min = min > 9 ? min : '0' + min; 
 
     return hours + ':' + min; 
 
     } 
 
      
 
     for(var i = toMinutes(start); i <= toMinutes(stop); i += 1 * interval) 
 
     result.push(toString(i)) 
 
     
 
     return result; 
 
    }  
 
}])
<script src="//code.angularjs.org/snapshot/angular.min.js"></script> 
 

 
<div ng-app='app' ng-controller="MyController"> 
 
    start: <input type="text" ng-model='start'> 
 
    </br> 
 
    stop: <input type="text" ng-model='stop'> 
 
    </br> 
 
    interval: <input type="text" ng-model='interval'> 
 
    </br> 
 
    <label ng-repeat-start='item in getTimeArray(start, stop, interval)'>{{item}}</label> 
 
    <input type="radio" name="count" value="{{item}}" ng-repeat-end> 
 
</div>

+0

Thanks viel! Funktioniert super! –