我正在开发 JHipster 应用程序,我有一个 Study 实体,它与 User 具有多对一的关系(因此一个用户可以进行多项研究)。我正在尝试更改对话框组件中的用户选择以创建新研究以自动选择当前登录的用户。
我已更改选择,以便只有单个用户应显示为选择的选项,在解决此问题后,我将禁用该字段或将其删除,以便自动设置study.user:
<select class="form-control" id="field_user" name="user [(ngModel)]="study.user" >
<option [ngValue]="user.id === study.user?.id ? study.user : user">{{user.login}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
虽然查询了 userService:
this.userService.query()
.subscribe((res: ResponseWrapper) => { this.user = res.json; }, (res: ResponseWrapper) => this.onError(res.json));
Run Code Online (Sandbox Code Playgroud)
它运行这个查询到 user.service.ts 中的 api:
private resourceUrl = 'api/users';
...
query(req?: any): Observable<ResponseWrapper> {
const options = createRequestOption(req);
return this.http.get(this.resourceUrl, options)
.map((res: Response) => this.convertResponse(res));
}
Run Code Online (Sandbox Code Playgroud)
UserResource.java 中的 GET 方法:
@GetMapping("/users")
@Timed
public ResponseEntity<UserDTO> getAllUsers() {
return ResponseUtil.wrapOrNotFound(
userService.getAllManagedUsers()
.map(UserDTO::new));
} …Run Code Online (Sandbox Code Playgroud)