2014-09-30 2 views
0

У меня есть форма с двумя разными моделями ng. Мне нужно пройти оба из них с формой. Как это будет работать? Мне нужно пройти currentItem + currentItem.Customer У меня возникли проблемы с контроллером PdfSharp, и я хочу узнать, является ли это причиной того, что значения Customer возвращаются как Null.Как передать ng-модели в форму

контроллер

$scope.EmailPdf = function() { 

    var id = $scope.currentItem.JobId 
    $http.get('/api/Pdf/' + id).success(function() { 
     $scope.PrintPreviewModal(); 
    }); 
} 

форма

<form ng-submit="submitJob()" enctype="multipart/form-data" name="myForm"> 
    <fieldset> 
    <div class="col-xs-12"> 
    <label>Number:</label> 
    <input ng-model="currentItem.JobNumber" type="text" name="JobNumber"> 
    <label>Customer:</label> 
    <input type="text" ng-model="currentItem.Customer.CustomerName" 
     typeahead="customer.CustomerName for customer in customerArray | filter:$viewValue" 
     typeahead-on-select="selectEditCustomer($item)"> 
     </div> 
     <input ng-model="currentItem.CustomerId" type="text" ng-hide="true"/> 
     <div class="inline-fields"> 
     <label >Status:</label> 
     <selectng-model="currentItem.JobStatus"> 
     <option value="" selected="selected">Select</option> 
     <option value="Active">Active</option> 
     <option value="InActive">InActive</option> 
     <option value="Complete">Complete</option> 
     </select> 
     <label>Address:</label> 
     <input ng-model="currentItem.Customer.CustomerAddress" type="text"> 
     </div> 
     <div class="inline-fields"> 
     <label>Name:</label> 
     <input ng-model="currentItem.JobName" type="text"> 
     <label>City:</label> 
     <input ng-model="currentItem.Customer.CustomerCity" type="text"> 
     <label>St:</label> 
     <inputng-model="currentItem.Customer.CustomerState" type="text"> 

      <label>Zip:</label> 
     <input ng-model="currentItem.Customer.CustomerZipcode" type="text"> 
     </div> 
      <div class="inline-fields"> 
      <label>Address:</label> 
      <input ng-model="currentItem.JobAddress" type="text"> 
      <label>Ph:</label> 
      <input ng-model="currentItem.Customer.CustomerPhoneNumber" type="text"> 

      <label>Fax:</label> 
      <input disabled style="width: 105px"ng-model="currentItem.Customer.CustomerFaxNumber" type="text"> 
      </div> 


     <input ng-click="EmailPdf(currentItem)" type="button" value="Email" /> 

ответ

0

Ну это немного трудно точно сказать, что вы просите здесь, но это звучит, как вы имеете в виду, что вам нужно передать больше информации, чем ID в ваш get. Таким образом, вы можете пройти весь CurrentItem со всеми его содержание, как этот

  $http.get('/api/Pdf/' + id,angular.toJson($scope.currentItem))..... 

Это то, что вы пытаетесь сделать?

Смежные вопросы