在Angular中,可以通过以下步骤将组件A中的<li>项添加到组件B中的收藏夹列表:
下面是一个示例代码:
在FavoriteService中:
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class FavoriteService {
favorites: any[] = [];
addToFavorites(item: any) {
this.favorites.push(item);
}
removeFromFavorites(item: any) {
const index = this.favorites.indexOf(item);
if (index !== -1) {
this.favorites.splice(index, 1);
}
}
}
在组件A中:
import { Component } from '@angular/core';
import { FavoriteService } from '路径/FavoriteService';
@Component({
selector: 'app-component-a',
template: `
<ul>
<li *ngFor="let item of items">
{{ item }}
<button (click)="addToFavorites(item)">Add to Favorites</button>
</li>
</ul>
`
})
export class ComponentA {
items: any[] = ['Item 1', 'Item 2', 'Item 3'];
constructor(private favoriteService: FavoriteService) {}
addToFavorites(item: any) {
this.favoriteService.addToFavorites(item);
}
}
在组件B中:
import { Component } from '@angular/core';
import { FavoriteService } from '路径/FavoriteService';
@Component({
selector: 'app-component-b',
template: `
<h2>Favorites:</h2>
<ul>
<li *ngFor="let item of favoriteService.favorites">
{{ item }}
<button (click)="removeFromFavorites(item)">Remove</button>
</li>
</ul>
`
})
export class ComponentB {
constructor(private favoriteService: FavoriteService) {}
removeFromFavorites(item: any) {
this.favoriteService.removeFromFavorites(item);
}
}
请注意,上述示例中的路径需要根据实际项目结构进行调整。另外,FavoriteService可以在Angular模块的providers数组中提供,以便在整个应用程序中共享。
云+社区沙龙online [国产数据库]
DB・洞见
云+社区沙龙online [腾讯云中间件]
云+社区技术沙龙[第7期]
北极星训练营
微搭低代码直播互动专栏
微搭低代码直播互动专栏
API网关系列直播
领取专属 10元无门槛券
手把手带您无忧上云