title: AngularJS text input with ng-model but needs default value not working with value= or ng-init=
body: <p>I have an account form with many inputs.  One of them below:</p>
  
  <pre><code>&lt;input class="form-control " placeholder="First Name" type="text" ng-model="account.first_name" ng-init="account.first_name=user.account.first_name"&gt;
  </code></pre>
  
  <p>I have a service in my controller that returns all of the user's information.  I'm trying to, in inputs, show the current information on file.</p>
  
  <p>I want this in an input so they can also change (update) it.</p>
  
  <p>However, when I set <code>value="{{user.account.first_name}}"</code> which is returned by my API from my service and set equal to <code>$scope.user</code>, it shows nothing in the input.</p>
  
  <p>I searched for answers on SO and found a few that suggested <code>ng-init</code>, which still didn't work.</p>
  
  <p>I've also tried <code>ng-bind</code>, <code>ng-value</code>, and putting these before I set <code>ng-model</code>.</p>
  
  <p>How can I do  this?</p>
  
  <p>Edit:</p>
  
  <p>Here is my account controller.  The service just has <code>return $http.get('/api/account');</code></p>
  
  <pre><code>app.controller('AccountCtrl', function($scope, Account) {
  
      Account.show()
          .success(function(data) {
              $scope.user = data;
          });
  </code></pre>
  
  <p><code>data</code> is a JSON schema like so:</p>
  
  <pre><code>{"account": {}, "documents": {}}
  </code></pre>
  
  <p>But with data inside.</p>