Угловой - Отображение таблицы в component.html на основе зарегистрированного пользователя или user_id с использованием - PullRequest
0 голосов
/ 19 мая 2019

Я не могу отобразить содержимое таблицы в component.html, основываясь на зарегистрированном пользователе или user_id.

У меня есть несколько моделей в конечной точке Laravel.У каждой модели есть user_id, который подключается к id в пользовательской модели

Laravel

class Exam extends Model
{
    protected $table = 'exam';
    protected $fillable = [
        'name', 'descriptions', 'user_id'
        ];

    protected $guarded = [
        'id'
    ];      
}

class ExamController extends Controller
{
    public function index()
    {
        $exams = Exam::all();
        return response()->json($exams);
    }
}

Angular: ExamService

  getExams (): Observable<Exam[]> {
    return this.http.getExam[]>(apiUrl)
      .pipe(
        tap(exams => console.log('Fetch exams')),
        catchError(this.handleError('getExams', []))
      );
  }

Angular: component.ts

  displayedColumns: string[] = ['name', 'description', 'user_id'];
  data: Exam[] = [];
  isLoadingResults = true;  

  constructor(private api: ExamService) { }

  ngOnInit() {

    this.api.getExams()
      .subscribe(res => {
        this.data = res;
        console.log(this.data);
        this.isLoadingResults = false;
      }, err => {
        console.log(err);
        this.isLoadingResults = false;
      });

Angular: component.html

 <tr  *ngFor="let datas of data| filter:filter | paginate: { itemsPerPage: 5, currentPage: p }; let i = index">
    <td>{{i + 1}}</td>
    <td>{{datas.name}}</td>
<td>{{datas.name}}</td>

Когда

  1. Должен принимать идентификатор пользователя, вошедшего в систему.Если user_id равен 1, он должен загрузить все данные в component.html, но когда он не равен 1, он должен сравнить его с user_id в модели и загрузить соответствующие данные, где $ id в user = user_id в экзамене.

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...