В настоящее время мое раскрывающееся меню показывает все сообщения от всех пользователей, но я хочу, чтобы он показывал только пользователя user.id 1 по имени «Leanne Graham» по умолчанию, но не может показаться, как заставить его по умолчанию использовать идентификатор пользователя 1, а не показывать все сообщения от всех по умолчанию. Как я могу настроить мой код, чтобы сделать его по умолчанию первым, и не показывать все сообщения от всех пользователей по умолчанию?Установить значение по умолчанию для раскрывающегося списка опций
usercomments.component.ts
<select class="form-control" (change)="reloadPosts({userId: u.value})" #u>
<option value="">Select a user...</option>
<option *ngFor="let user of users" value="{{user.id}}">
{{user.name}}</option>
</select>
<div class="container">
<table class="table table-bordered">
<tbody *ngFor="let post of _posts">
<tr>
<td>{{post.body}}</td>
<td>k</td>
<td>k</td>
</tr>
</tbody>
</table>
</div>
usercomments.component.ts
import { Component, OnInit } from '@angular/core';
import {UserPostService} from './userpost.service';
import {UserService} from '../users/user.service';
@Component({
selector: 'app-usercomments',
templateUrl: './usercomments.component.html',
styleUrls: ['./usercomments.component.css'],
providers: [UserPostService, UserService]
})
export class UsercommentsComponent implements OnInit {
private _posts;
users = [];
private selectedId;
postLoading;
private currentPost;
constructor(private _userPostService: UserPostService, private _userService:UserService) {
}
ngOnInit() {
this.selectedId= this.users[1];
this._userService.getUsers()
.subscribe(users => this.users = users);
this.loadPosts();
}
loadPosts(filter?){
this.postLoading = true;
this._userPostService.getPosts(filter)
.subscribe(res => {
this._posts = res;
})
}
reloadPosts(filter){
this.currentPost = null;
this.loadPosts(filter);
}
}
Когда вы говорите, что назначить идентификатор элемента, который вы хотите выбрать, я думаю, что
Я не знаю, как выглядят ваши идентификаторы пользователя, но я бы сказал: 'this.selectedId = this.users [3] .id;' –
Я вижу, что вы говорите, и я реализовал это как в файле .ts , но выпадающее меню еще не заполняется. Извините, я все еще новичок в этом, но можете ли вы указать, где я ошибся? – user6680