我正在努力尋找處理我的情況的邏輯,如下所述。 請看看。我如何選擇多個複選框具有相同的名稱和編號
我有主題表,它有三個主題。每個主題都有唯一的ID。 (ID,姓名)
我(使用<ul>
元)3個不同的學生(使用<li>
父複選框)顯示在用戶界面爲孩子checkboxe每個主題。
例如
Andy
Math
English
Computer
John
Math
English
Computer
Murray
Math
English
Computer
代碼:
<div>
<div>
<h5>Students Courses</h5>
</div>
<ul>
<li ng-repeat="student in Students">
<input type="checkbox" class="checkbox" id="{{student[0].Id}}"/>
<label for="{{student[0].Id}}"><span class="Radiobox-txt" id="{{student[0].Name}}">{{student[0].Name}}</span></label>
<ul>
<li ng-repeat="subject in student[0].Subjects">
<input type="checkbox" id="{{subject.Id}}" ng-model="subject.Checked" />
<label for="{{subject.Id}}"><span id="{{subject.Name}}">{{subject.Name}}</span></label>
</li>
</ul>
</li>
</ul>
</div>
因此,用戶可以選擇每個學生根據主題,可以保存它。 每個科目的ID都是獨一無二的,來自Student表。
問題: 例如,Math
受試者具有相同Id
並重復不同的學生。所以,當我爲Murray選擇Math
主題時,它基本上選擇Math
主題在Andy
之下,因爲Id
是相同的。
有人可以建議我怎麼能以更好的方式處理它?
請注意我不想在不同的學生下面有Id
的Math
否則它會是錯誤的,因爲我是storig select主題Id
在我的表中。 因此保存Id
必須與subject
表的原始Id
匹配。
「請注意我不想有不同的數學Id」 - 太糟糕了。 ID **必須**在文檔中是唯一的。 – Quentin
你可以給學生對象 – Rhea
你不應該在學生[0] .Subjects中使用'ng-repeat =「主題 - 它應該只是'ng-repeat ='主題在學生。主題」 - 刪除''[0]' - 如果我爲每個學生保留Math Id不同,並且我爲每個學生選擇Math,並且數學將爲每個學生設置不同的Id,那麼您已經在該學生中循環使用 – Darren