角度类别过滤屏幕

时间:2021-04-19 16:00:56

标签: django angular django-rest-framework

我正在创建一个电子商务角度网络应用程序,我需要一些帮助。

我有什么

我创建了一个父类别组件,它列出了我的数据库中一个表中的所有类别(我使用 Django 作为我的后端)。在这个组件中,我有一个子组件,负责创建每个类别卡片的格式。

父组件

$folder1path = "<path of folder 1>" $folder2path = "<path of folder 2>" invoke-command -computername $server -ArgumentList @($folder1path,$folder2path) -scriptblock {param($folder1path,$folder2path) $servername = hostname $infoObject = New-Object PSObject $folder1count=(Get-ChildItem -recurse -path $folder1path).count $folder2count =(Get-ChildItem -recurse -path $folder2path).count if ($folder1count -ne 0 -or $folder2count -ne 0) { Add-Member -inputObject $infoObject -memberType NoteProperty -name "ServerName" -value $Servername Add-Member -inputObject $infoObject -memberType NoteProperty -name "Folder1" -value $folder1count Add-Member -inputObject $infoObject -memberType NoteProperty -name "Folder2" -value $folder2count $infoObject }} | Select-Object * -ExcludeProperty PSComputerName, RunspaceId, PSShowComputerName | Export-Csv -path "C:\temp\Test_count_folder.csv" -NoTypeInformation

department.component.ts

import { Component, Input, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { CookieService } from 'ngx-cookie-service'; import { ApiService } from 'src/app/api.service'; import { Category } from '../../models/Category'; @Component({ selector: 'app-department', templateUrl: './department.component.html', styleUrls: ['./department.component.css'] }) export class DepartmentComponent implements OnInit { categories: Category[] = []; constructor( private cookieService: CookieService, private apiService: ApiService, private router: Router) { } ngOnInit(): void { const urToken = this.cookieService.get('ur-token') if (!urToken) { this.router.navigate(['/auth']); } else { this.apiService.getCategories().subscribe( data => { this.categories = data; }, error => console.log(error) ); } } }

department.component.html

子组件

<section class="pt-5 pb-5"> <div class="container cards cards-hover"> <div class="row"> <div class="col-12 col-sm-6 col-md-4 m-0 p-0" *ngFor="let category of categories" routerLink="categoryList"> <app-department-item [categoryItem]="category"></app-department-item> </div> </div> </div> </section>

department-item.component.ts

import { EventEmitter, Input, Output } from '@angular/core'; import { Component, OnInit } from '@angular/core'; import { Category } from '../../../models/Category'; @Component({ selector: 'app-department-item', templateUrl: './department-item.component.html', styleUrls: ['./department-item.component.css'] }) export class DepartmentItemComponent implements OnInit { @Input() categoryItem!: Category @Output() selectCategory = new EventEmitter(); constructor() { } ngOnInit(): void { } categoryClicked(categoryItem: Category) { this.selectCategory.emit(categoryItem); } }

department-item.component.html

我想做什么

我希望能够点击类别卡片(例如:服装和配饰)并被重定向到一个新页面,其中列出了该类别内的所有产品。

当我想从类别页面导航到新页面并仅使用该类别中的产品填充该页面时,我该怎么做

0 个答案:

没有答案
相关问题