ng-repeat to output the reviews
make html5 valid
* alternatively you can use gulp to postprocess this: https://github.com/pgilad/gulp-angular-htmlify
2-way data binding with ng-model => form preview updates while filling the form inputs
own form controller
addReview function that adds the review to the array of reviews (no saving, just client-side!) and clears the form
make work when reviews field in data is empty (first review for a product)
basic form validation
* formName.$valid returns if the required fields are ok
* email address field is RFC-checked
* novalidate attributes disables browser's own form validation, we do it with angular :)
form validation handling
auto-insert creation date of new reviews
change product title+price into an include
use directive in JavaScript to load the include html
use custom html-tag to output the included html code
* directive restrict: E = Element, A = Attribute => means how to allow the include to be placed into the code - as an element or an attribute for example. Can be combined, i.e. "AE"
* html5-valid way: use as an attribute
Separate out our description tab into product-description.html
Separate out our specs tab into product-specifications.html
move panel controller code into a directive
refactor gallery controller
* move to product-gallery.html
* use directive
* move controller into directive
move review form into own include
move review controller into new reviewform directive
reorganize code: new model with all product directives as products.js
move store data into json file
use dependency injection to access $http methods for fetching the data file