AngularJS ng模型在重复表单时出现问题

时间:2016-09-08 16:13:51

标签: javascript jquery angularjs

我正在尝试将参数发送到控件中,我之间的关系很紧张,需要帮助。

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>

1 个答案:

答案 0 :(得分:0)

问题是您用于输入的模型是在相同类型的问题之间共享的。

对此的自然解决方案是将答案放在问题对象上。即。

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

struct eg
{
    struct eg *next;
    int age;
}node[3];

main()
{
    struct eg *head,*temp;
    int i;

    head=temp=node;
    for(i=1;i<3;i++)
    {
       temp->age=i;
       temp->next=temp+i;
    }
    temp->next=0;
    temp->age=3;
    while(head!=0)
    {
       printf("%d",head->age);
       head=head->next;
    } 
}

而不是

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