<!doctype html>
<html ng-app="MyApp">
<head>
<title>Title</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.0.7/angular-material.css" rel="stylesheet" />
<link href="css/custom.css" rel="stylesheet" />
<style type="text/css">
</style>
</head>
<body>
<div layout="row" ng-controller="AppCtrl">
<md-input-containerx class="md-block" flex-gt-sm="">
<div layout-gt-sm="row" layout-wrap="" layout="column" class="layout-wrap layout-gt-sm-row layout-column">
<div flex="50">
<label for="firstname">Name</label>
<input md-maxlength="30" required="" name="name" ng-model="user.name" id="firstname"/>
<label for="email">Email</label>
<input md-maxlength="30" required="" name="name3" ng-model="user.email" id="email" />
</div>
<div flex="50">
<p>Rows :</p>
<div ng-repeat="item in items">
<md-checkbox
aria-label="Checkbox 1"
ng-model="data.cb1"
role="checkbox"
class="ng-pristine
ng-valid ng-touched"
tabindex="0"
aria-checked="false"
aria-invalid="false"
style="">
<div md-ink-ripple-checkbox="" md-ink-ripple="" class="md-container md-ink-ripple">
<div class="md-icon"></div>
<div class="md-ripple-container"></div>
</div>
<div class="md-label" ng-transclude="">
<span class="ng-binding ng-scope">
{{item}}
</span>
</div>
</md-checkbox>
</div>
</div>
</div>
</md-input-containerx>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.2/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.0.7/angular-material.js"></script>
<script>
angular.module('MyApp',[])
.controller('AppCtrl', function($scope) {
$scope.user = {
name: "",
email: "",
};
$scope.items = ["All","One","Two","Three"];
});
</script>
</body>
</html>
As written, Items is a JSON array. Names are case-sensitive.
Open in new window
If you need that to be a JSON object, wrap it in curly braces and assign named keys.
For responsive design, Twitter Bootstrap plays well with AngularJS. It has a collection of themes that looks promising!