2017-07-12 10 views
0

ダイナミックに作成されたフォームのテキスト入力フィールドの値をオブジェクトに設定する際に役立つ必要があります。私のコントローラでは、$ scope.models = {}と宣言しました。デフォルトの値がg.quant1の下位フォームの最後の入力フィールドは、サーバーからの値によって入力されますが、フォームを送信した後、値は渡されません。値は唯一、その後のモデルは、私は回避策を持っていた動的モデルのフィールドが自動入力されていません

$scope.insert50=function(){ 



    var link = 'http://...'; 

     $http.post(link, {user: $scope.models 

    }).success(function(data){ 

     alert(data); 
     }); 
    } 

答えて

0

 <div class="list" ng-repeat="g in dcs | filter:{age:'26'}"> 
      <div class="item item-input item-stacked-label"> 
      {{g.zidname}} </br>L: <input type="text" id="lll{{$index}}" ng-model="models['l' + $index]" name="lf{{u.gidname}}"><p>{{$index}}</p> 
       </br>B: <input type="text" id="bbb{{$index}}" ng-model="models['b' + $index]" name="bf{{y.gidname}}"> 
       <!--<p>data.b{{$index}}</p>--> 
       </br>D: <input type="text" id="ddd{{$index}}" ng-model="models['d' + $index]" name="df{{d.gidname}}"> 
       <!--<p>data.d{{$index}}</p>--> 
       </br>NUM: <input type="text" id="nummm{{$index}}" ng-model="models['num' + $index]" name="numf{{y.gidname}}"> 

       </br>Certified Rate: <input type="text" id="crrr{{$index}}" ng-model="models['cr' + $index]" name="cre{{y.gidname}}"> 
      <input type="text" ng-model="models['quan' + $index]" ng-value="g.quant1" > 

      </div> 
     </div> 

私のコントローラに読み込まれますない入力された場合、このよう{{models | json}}が空を示したオブジェクトの表示、それだけで、最後の入力値を提出しますすべての問題を解決し、解決策として別のplunkerを作成しました。私はnameで何をしているのか分かりません。各フィールドの検証のためには、固有のnameを設定する必要があります。必要に応じて、requiredまたはng-required属性を追加する必要があります。プランカには、あなたが参照できる最後のフィールドの検証が含まれていました。これをチェックして、期待どおりにすべてが正常に動作しているかどうかを教えてください。

+0

正常に機能しました。ありがとうございます – ehizokhai

関連する問題