I'm having trouble with what I though would be a rather pedestrian use case. Given the following form
<form class="form-inline" role="form">
  <div class="form-group">
    <input type="text" ng-model="customerInput" size="80" class="form-control" placeholder="Type the company name here"/>
    <button class="btn btn-primary" ng-click="addCustomer(customerInput)">Add</button>
  </div>
</form>
I simply want to clear the input field after adding the customer.
  $scope.addCustomer = function(customer) {
    $scope.customers.push({name: customer});
    $scope.customerInput = '';
  }
It doesn't work, so I inspected the $scope. The customerInput value I'm looking for lives in the $scope.$$childHead. This works.
  $scope.addCustomer = function(customer) {
    $scope.customers.push({name: customer});
    $scope.$$childHead.customerInput = '';
  }
I'm clearly doing something wrong. Can someone shed some light?