2016-09-08 23 views
0

我想發送參數來控制,我在中間,需要幫助。AngularJS ng模型問題,同時重複的形式

在ng-repeat中存在多種類型的問題,即'問題',我正在迭代這些問題。問題是當問題類型相同時有兩個問題。當我提出一個問題的輸入時,另一個問題也是採用相同的數據。請幫助我解決這個問題。

下面是表格。

<div ng-repeat="question in qgroup[grp_id].question" name="outerDiv"> 
 
     <div ng-if="question.question_type === 'short_text'" class="row form-group"> 
 
      <label class="control-label label-pad-top col-sm-6" for="short-text">{{question.name}}:</label> 
 
      <div class="col-sm-12"> 
 
      <input type="f-name" name="shortText" class="form-control" id="first-name" placeholder="First Name" ng-model="data.answer.shortText"> 
 
      </div> 
 
     </div> 
 

 

 

 
     <div ng-if="question.question_type === 'date_format'" class="row form-group"> 
 
      <label class="control-label label-pad-top col-sm-6" for="short-text">{{question.name}}:</label> 
 
      <div class="col-sm-12"> 
 
      <input type="d-type" name="date" class="form-control" id="date-type" placeholder="YYYY/MM/DD" ng-model="data.answer.date"> 
 
      </div> 
 
     </div> 
 
    </div>

+0

其中定義的 「數據」 變量? –

+0

不一定會導致問題,但您不能在文檔中多次使用相同的ID。 –

回答

0

的問題是,你正在使用的輸入模式是相同類型的問題之間共享。

一個自然的解決辦法是將答案放在問題對象上。即

<input type="f-name" name="shortText" class="form-control" id="first-name" placeholder="First Name" ng-model="question.answer"> 

代替

<input type="f-name" name="shortText" class="form-control" id="first-name" placeholder="First Name" ng-model="data.answer.shortText">