<!DOCTYPE html>
<html>
<head>
<link data-require="bootstrap-css@*" data-semver="3.1.1" rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" />
<script data-require="angular.js@*" data-semver="1.2.14" src="http://code.angularjs.org/1.2.14/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="myApp" ng-controller="MyController" class="container">
<div class="well">
<h1>Fruit machine</h1>
<a href="http://stackoverflow.com/questions/22374034/rows-data-should-be-existing-while-adding-empty-rows-to-table-using-angularjs/22375103#22375103" target="_blank">
Stackoverflow question
</a>
</div>
<h2>Fruits</h2>
<ul>
<li ng-repeat="fruit in fruits track by $index">{{ fruit }}</li>
</ul>
<div class="form-group">
<label>New fruit</label>
<input class="form-control" ng-model="newFruit">
</div>
<button ng-click="addFruit()" class="btn btn-default">Add</button>
<button ng-click="addMultiple()" class="btn btn-default">Add Multiple</button>
<button ng-click="addEmptyRows()" class="btn btn-default">Add Empty Rows</button>
</body>
</html>
// Code goes here
var myApp = angular.module('myApp', []);
myApp.controller('MyController', function($scope) {
$scope.newFruit = 'android';
$scope.fruits = ['apple','mango','banana'];
$scope.addFruit = function() {
$scope.fruits.push($scope.newFruit);
};
$scope.addMultiple = function() {
for(var i = 0; i < 10; i++) {
$scope.fruits.push($scope.newFruit);
}
};
$scope.addEmptyRows = function() {
for(var i = 0; i < 10; i++) {
$scope.fruits.push(null);
}
};
});
/* Styles go here */