from zero to something-more-
than-zero in about 30 minutes
$ whoami
@terminon
github.com/bloveridge
<html ng-app ng-controller="formCtrl">
<head>
<script src="angular.min.js"></script>
</head>
<body>
<form>
<label>Age:</label>
<input type="text"
ng-model="yourAge"
pattern="^[0-9]+$"
required>
<h1>You are already {{age}}?</h1>
</form>
</body>
</html>
<html ng-app ng-controller="formCtrl">
<head>
<script src="angular.min.js"></script>
</head>
<body>
<form>
<label>Age:</label>
<input type="text"
ng-model="yourAge"
pattern="^[0-9]+$"
required>
<h1>You are already {{age}}?</h1>
</form>
</body>
</html>
- Matias Niemelä
books.forEach(function(book) {
$('<div>')
.append(book.title)
.append(', by ')
.append(book.author)
.appendTo(document.body);
});
<body ng-controller="mainCtrl as main">
<div ng-repeat="book in main.books">
{{book.title}}, by {{book.author}}
</div>
</body>
- Matias Niemelä
<!-- directive:outline blue -->
Really delete?
<input class="confirm"
ng-model="confirm"/>
<input
x-autofocus="confirm === 'YES'"/>
<span>Span 1</span
><span class="available-width">
Fill the rest.</span
><span>Span 2</span>
<body ng-controller="MainCtrl as main">
<carousel images="main.portfolio"/>
</body>
app.directive('datePicker', function() {
return {
restrict: 'MACE',
replace: true | false,
scope: true | false | Object,
template: '<div> ... </div>',
controller: function($attrs /*, etc */) {
// or `link` function
}
};
});
<date-picker>
<datePicker>
$ git clone -b step1 https://github.com/
bloveridge-demos/directives-101.git
$ npm install && bower install