I had this working, well at least working to add new fields with a click. 
Now I can't get the fields to repeat, but I'm also running into the issue 
of when page loads the form is missing until I move to next tab and back. 
I've searched for answers but no luck so far. Any help is greatly 
appreciated. Thanks!

<div class="container mpo-form-container" ng-app="travelers">
  <div class="row">
    <div ng-controller="travelersController">
      <form name="client_forms" action="" class="form-horizontal" 
novalidate>
        <!-- Nav tabs -->
        <ul id="mpo-forms-tabs" class="nav nav-tabs">
          <li class="active"><a href="#participants" data-toggle="tab">1. 
List of Participants >></a></li>
          <li><a href="#dietary" data-toggle="tab">2. Dietary / Medical 
LIst >></a></li>
          <li><a href="#rooming" data-toggle="tab">3. Rooming List 
>></a></li>
          <li><a href="#payment" data-toggle="tab">4. Payment 
Scedule</a></li>
        </ul>

        <!-- Tab panes -->
        <div class="tab-content">
          <div class="tab-pane fade active" id="participants">
            <div class="container-fluid form-content">
              <div class="row">
                <div class="col-sm-5 pull-left">
                  <p class="text-left">* Required field for the Plane, 
Train and Insurance forms</p>
                </div>
                <div class="col-sm-4 pull-right text-right">
                  <span>Download</span>
                  <span>Print</span>
                </div>
              </div>
              <div class="row">
                <table class="col-md-12" id="client-table">
                  <tr>
                    <td></td>
                    <td>Given Name*</td>
                    <td>Middle Name</td>
                    <td>Last Name*</td>
                    <td>Date of Birth*</td>
                    <td>Nationality</td>
                    <td>Gender</td>
                    <td>Adult or Student</td>
                  </tr>
                  <!-- <tr data-ng-repeat="traveler in travelers"> -->
                  <tr data-ng-repeat="traveler in travelers">
                    <td>1.</td>
                    <td>
                      <input type="text" placeholder="Given Name" 
ng-model="travelersForm.givenName"/>
                    </td>
                    <td>
                      <input type="text" placeholder="Middle Name" 
ng-model="travelersForm.middleName"/>
                    </td>
                    <td>
                      <input type="text" placeholder="Last Name" 
ng-model="travelersForm.lastName"/>
                    </td>
                    <td>
                      <input type="date" class="date-picker"/>
                    </td>
                    <td>
                      <input type="text" placeholder="Nationality" 
ng-model="travelersForm.nationality"/>
                    </td>
                    <td>
                      <select name="gender" id="gender" 
ng-model="travelersForm.gender">
                        <option value="male">Male</option>
                        <option value="female">Female</option>
                      </select>
                    </td>
                    <td>
                      <select name="student" id="student" 
ng-model="travelersForm.types">
                        <option value="student">Student</option>
                        <option value="adult">Adult</option>
                      </select>
                    </td>
                  </tr>
                  <tr>
                    <td></td>
                    <td>
                      <a href ng-show="showAddTraveler(traveler)" 
ng-click="addNewTraveler()">Add New Participant</a>
                    </td>
                  </tr>
                </table>
              </div>
            </div>
          </div>
          <div class="tab-pane fade" id="dietary">
            <div class="container-fluid form-content">
              <div class="row">
                <div class="col-sm-6 pull-left">
                  <p>Select the participant and indicate their dietary 
and/or mdical issues then SAVE before continuing to the next 
participant.</p>
                </div>
                <div class="col-sm-4 pull-right text-right">
                  <span>Download</span>
                  <span>Print</span>
                </div>
              </div>
              <div class="row">
                <div class="col-md-6 participant-list">
                  <h3>List of Participants:</h3>
                  <select name="" class="multi-name" 
data-placeholder="Choose a Participant" multiple>
                    <option 
value="Name">{{travelersForm.givenName}}</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>
                    <option value="Name">Name</option>

                  </select>
                </div>
                <div class="col-md-6 pull-right">
                  <div class="row" style="margin-right: 10px; margin-left: 
10px;">
                    <h3>Dietary / Medical List:</h3>
                    <h4>Medical Information:</h4>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Asthma
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Has Epipen
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Horse Allergy
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Physical Handicap
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Wheel Chair
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Epileptic
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Other:
                        <input type="text-area">
                      </label>
                    </div>
                  </div>
                  <div class="row" style="margin-right: 10px; margin-left: 
10px;">
                    <h4>Dietary Restriction / Allergy:</h4>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Peanuts
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Nuts
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Vegetarian
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">No Pork
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Gluten Intolerance / Celiac
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Seafood
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Shellfish
                      </label>
                    </div>
                    <div class="checkbox">
                      <label>
                        <input type="checkbox">Other:
                        <input type="text-area">
                      </label>
                    </div>
                  </div>
                  <div class="row">
                    <a href="#" class="btn btn-primary pull-right">Save</a>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div class="tab-pane fade" id="rooming">
            <div class="container-fluid form-content">
              <div class="row">
                <div class="col-sm-5 pull-left">
                  <p class="text-left"></p>
                </div>
                <div class="col-sm-4 pull-right text-right">
                  <span>Download</span>
                  <span>Print</span>
                </div>
              </div>
              <div class="row">
                <table class="col-md-12">
                  <tr>
                    <td></td>
                    <td>Rooms</td>
                    <td>Guest 1</td>
                    <td>Guest 2</td>
                    <td>Guest 3</td>
                    <td>Guest 4</td>
                    <td>Plus One Cot</td>
                    <td></td>
                  </tr>
                  <tr>
                    <td>1.</td>
                    <td>
                      <select name="rooms" id="rooms">
                        <option value="select room">Select Room 
Type</option>
                        <option value="male room">Male Room</option>
                      </select>
                    </td>
                    <td>
                      <select name="guestOne" id="guestOne">
                        <option value="students">Students</option>
                        <option value="name">Name</option>
                      </select>
                    </td>
                    <td>
                      <select name="guestTwo" id="guestTwo">
                        <option value="students">Students</option>
                        <option value="name">Name</option>
                      </select>
                    </td>
                    <td>
                      <select name="guestThree" id="guestThree">
                        <option value="students">Students</option>
                        <option value="name">Name</option>
                      </select>
                    </td>
                    <td>
                      <select name="guestFour" id="guestFour">
                        <option value="students">Students</option>
                        <option value="name">Name</option>
                      </select>
                    </td>
                    <td>
                      <input type="checkbox">
                    </td>
                    <td>
                      <select name="guestFour" id="guestFour">
                        <option value="students">Students</option>
                        <option value="name">Name</option>
                      </select>
                    </td>
                  </tr>
                </table>
              </div>
            </div>
          </div>
          <div class="tab-pane fade" id="payment">...</div>
        </div>
      </form>
    </div>
  </div>
</div>


*APP.JS*

var app = angular.module("travelers", []);

app.controller("travelersController", function($scope) {
    $scope.travelersForm = {};

    $scope.travelers = [];

    $scope.addNewTraveler = function() {
      var newItemNo = $scope.travelers.length+1;
      $scope.traveler.push({ 'id': 'travelers'+newItemNo });
    };

    $scope.showAddTraveler = function(travelers) {
      return travelers.id === 
$scope.travelers[$scope.travelers.length-1].id;
    };

} );

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to