Skip to content Skip to sidebar Skip to footer

Adding Lines To A Form Using Angularjs

I am trying to create a form that users can press the '+' sign and add a new line. I do this by calling a function when a button is clicked and then pushing a new line into the arr

Solution 1:

You need to push something into the array.

Push() Definition and Usage: The push() method adds new items to the end of an array, and returns the new length.

Note: The new item(s) will be added at the end of the array.

Note: This method changes the length of the array.

Tip: To add items at the beginning of an array, use the unshift() method.

http://www.w3schools.com/jsref/jsref_push.asp

var myApp = angular.module('myApp', []);

myApp.controller('myController', ['$scope',
  function($scope) {

    $scope.arr = [1, 2];
    $scope.addLine = function(index) {
      $scope.arr.push(index);
    }
    $scope.removeLine = function(index) {
      $scope.arr.splice(index, 1);
    }
  }
]);
<!doctype html><htmlng-app="myApp"><head><title>Hello AngularJS</title><scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script></head><body><divng-controller="myController"><buttonname="addLine"ng-click="addLine(arr.length+1)">Add Line</button>
    {{ arr | json}}

    <ul><lidata-ng-repeat="x in arr">
        {{ x }}  - <buttonname="addLine"ng-click="removeLine($index)">Remove Line</button></li></ul></div></body></html>

Solution 2:

Look this:

var app = angular.module('App', []);

app.controller('AppController', ['$scope', function($scope) {
    $scope.arr = [1,2];
    $scope.addLine = function(last){
        $scope.arr.push(last + 1);
    }
    $scope.removeLine = function(index){
        $scope.arr.splice(index, 1);
    }
}]);
<scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><divng-app="App"ng-controller="AppController"><buttonng-click="addLine(arr.length)">Add Line</button><hr/><divdata-ng-repeat="x in arr">
        Line: {{x}} <buttonng-click="removeLine($index)">Del</button></div></div>

Post a Comment for "Adding Lines To A Form Using Angularjs"