UI-Bootstrap – Tutorial AngularJS Crashkurs

  • Ist ein frei erhältliches Framework auf der Basis von HTML5 und CSS 3
  • Enthält basierend auf HTML und CSS Vorlagen für:
    • Buttons
    • Formulare
    • Fortschrittsbalken
    • Grids
    • Horizontale und vertikale Reiter
    • Navigationselemente wie Brotkrümmelnavigation, Paginierung
    • Tabellen
    • und weitere Oberflächengestaltungselemente
  • Des weiteren gibt es sogar JavaScript-Erweiterungen die eingebunden werden können
  • Die JavaScript-Komponenten basieren auf dem Framework jQuery
  • Für das Responsive Webdesign eignet sich Bootstrap hervorragend

index.html

<!DOCTYPE html>
<html>
<link rel=„stylesheet“ href=„node_modules/bootstrap/dist/css/bootstrap.css“>
<script src=„lib/angular.js“></script>
<script src=„lib/angular/angular.min.js“></script>
<head lang=„en“>
<meta charset=„UTF-8“>
<title>UI-Bootstrap</title>
</head>
<!–Beispiele sind entnommen von: http://getbootstrap.com/components/ –>
<body>
<div ng-app=„myApp“ ng-controller=myCtrl>
<button type=„button“ class=„btn btn-default“ aria-label=„Left Align“>
<span class=„glyphicon glyphicon-align-left“ aria-hidden=„true“></span>
</button>

<button type=„button“ class=„btn btn-default btn-lg“>
<span class=„glyphicon glyphicon-star“ aria-hidden=„true“></span> Star
</button>

<br>

<div class=„btn-group“ role=„group“ aria-label=„…“>
<button type=„button“ class=„btn btn-default“>Left</button>
<button type=„button“ class=„btn btn-default“>Middle</button>
<button type=„button“ class=„btn btn-default“>Right</button>
</div>

<br>

<div class=„btn-group“ role=„group“ aria-label=„…“>
<button type=„button“ class=„btn btn-default“>1</button>
<button type=„button“ class=„btn btn-default“>2</button>

<div class=„btn-group“ role=„group“>
<button type=„button“ class=„btn btn-default dropdown-toggle“ data-toggle=„dropdown“ aria-haspopup=„true“ aria-expanded=„false“>
Dropdown
<span class=„caret“></span>
</button>
<ul class=„dropdown-menu“>
<li><a href=„#“>Dropdown link</a></li>
<li><a href=„#“>Dropdown link</a></li>
</ul>
</div>
</div>
</div>

</body>

</html>

$interval – $timeout – Tutorial AngularJS Crashkurs

  • $interval und $timeout ermöglicht in sich wiederholenden zeitlichen Abständen Aufgaben auszuführen
  • $interval ist der Wrapper für window.setInterval und ermöglicht das Aufrufen einer JavaScript-Funktion nach einen bestimmten Intervall und das immer wieder
  • $timeout ist der Wrapper für window.setTimeout und ermöglicht das Aufrufen einer JavaScript-Funktion nach einer bestimmten Verzögerung
  • In dem Zusammenhang muss auch noch $apply berücksichtigt werden, wenn ausserhalb des AngularJS-Framework $scope-Variablen gesetzt werden. Dann muss $apply aufgerufen werden

Timeout.html

<!DOCTYPE html>
<html>
<script src=„lib/angular.js“></script>
<head lang=„en“>
<meta charset=„UTF-8“>
<title>Timeout</title>
</head>

<body>
<div ng-app=„myApp“ ng-controller=myCtrl>
{{timeoutValue}}
</div>

<script>
var app=angular.module(‚myApp‘, []);

app.controller(‚myCtrl‘,function($scope, $timeout) {
$scope.timeoutValue=‚www.TipTopPlaces.com‘;

setTimeout(function () {
$scope.$apply(function() {
$scope.timeoutValue=‚wwww.EaseFlow.net‘;
});
}, 2000);

$scope.callTimeout = function() {
$scope.timeoutValue=‚wwww.EaseFlow.net/wordpress‘;
};

$timeout( function(){
$scope.callTimeout();
}, 4000);

});
</script>

</body>

</html>

Interval.html

<!DOCTYPE html>
<html>
<script src=„lib/angular.js“></script>
<head lang=„en“>
<meta charset=„UTF-8“>
<title>Interval</title>
</head>

<body>
<div ng-app=„myApp“ ng-controller=myCtrl>
{{intervalValue}}
</div>

<script>
var app=angular.module(‚myApp‘, []);

app.controller(‚myCtrl‘,function($scope, $interval) {
$scope.intervalValue=‚www.TipTopPlaces.com‘;

setInterval(function () {
$scope.$apply(function() {
if ($scope .intervalValue==‚wwww.EaseFlow.net‘) {
$scope.intervalValue=‚www.TipTopPlaces.com‘;
} else {
$scope.intervalValue=‚wwww.EaseFlow.net‘;
}
});
}, 2000);
});
</script>

</body>

</html>