我有一個webapp和兩個我想用的模型。一個模型是學員,另一個模型是TraineeStatus。我想獲得一個TraineeStatus的數組或列表,然後將它傳遞給AngularJS在select方法中查看它的顯示,最好的方法是什麼?獲取模型中的對象列表並實現ng-repeat
Trainees.java
@Entity
public class Trainees {
@Id
@GeneratedValue
private int traineesID;
private int groupsID;
@ManyToOne
private TraineeStatus traineestatus;
private int customersID;
private String name;
private String surname;
private String phoneDetails;
private String email;
public Trainees(){
}
public Trainees(String name, String surname, String phoneDetails, String email, int id, int groupsID, TraineeStatus traineestatus, int customersID) {
super();
this.name = name;
this.surname = surname;
this.email = email;
this.phoneDetails = phoneDetails;
this.groupsID = groupsID;
this.traineestatus = traineestatus;
this.customersID = customersID;
}
//getters and setters
@Override
public boolean equals(Object object) {
if (object instanceof Trainees){
Trainees contact = (Trainees) object;
return contact.traineesID == traineesID;
}
return false;
}
@Override
public int hashCode() {
return traineesID;
}
}
TraineeStatus.java
@Entity
@Table(name="traineeStatus")
public class TraineeStatus {
@Id
@GeneratedValue
private int traineeStatusId;
private String value;
public TraineeStatus(){
}
public TraineeStatus(String value, int id) {
super();
this.value = value;
}
//getters and setters
@Override
public boolean equals(Object object) {
if (object instanceof TraineeStatus){
TraineeStatus value = (TraineeStatus) object;
return value.traineeStatusId == traineeStatusId;
}
return false;
}
@Override
public int hashCode() {
return traineeStatusId;
}
}
我的觀點:
<div class="input-append">
<select
required
ng-model="contact.traineestatus"
name="traineestatus.id"
placeholder="<spring:message code='sample.status'/> ">
<option ng-repeat="trainee in contact.traineestatus" value="{{trainee.id}}">{{trainee.value}}</option>
</select>
</div>
<div class="input-append">
<label>
<span class="alert alert-error"
ng-show="displayValidationError && updateContactForm.traineestatus.id.$error.required">
<spring:message code="required"/>
</span>
</label>
</div>
與contact.traineestatus
目前返回與ID和價值的一個對象,但我會喜歡得到一個數組。
我想利用對象,所以我會有一個選擇功能,它顯示的值,並將保存該Id並將其保存在受訓人表中。
有沒有辦法利用這個對象並在我的選擇中使用它?謝謝你的問候!
只是做'學員在contact.traineestatuss'和同時做表達做'{{trainee.id}}'和{{trainee.value}}'見鏈接https://docs.angularjs.org/api/ng/directive/ngRepeat – 2014-10-02 09:26:32
@SajanChandran它的工作,但不知何故,現在我得到空白對象。該對象只有id和value,通過contact.traineestatus.id它返回對象Id,但在ng-repeat內部使用它並調用時,如上所述,trainee.id id不顯示它。感謝您的快速回復。 – Spinxas 2014-10-02 09:38:59
@SajanChandran我已經修改了這個問題,因爲這個對象不是作爲一個數組,而是一個具有ID和值的對象。 – Spinxas 2014-10-02 10:30:32