html - Angular - 使用服务数组自动创建组件/页面
问题描述
我目前正在尝试为我的网络应用程序创建一种自动化。
我有一个带有数组的服务。我希望每个条目都有自己的页面 - 因此到目前为止我已经创建了一个模板,我在每个案例的单个组件中使用它(因此我有 8 个组件) - 我通过迭代分配的条目来填充每个组件的模板(我只需要更改每个案例组件的索引)。这些组件可以通过路由访问。
简而言之,我必须手动为每个案例创建一个组件,但内容是自动化的。
有没有办法让 Angular 自动为每种情况创建页面/组件,fe 还通过遍历数组?
确切地说,我只想在服务数组中添加另一个条目,以便 Angular 为案例创建单个页面?有没有办法实现这种行为?
服务:
export const CASES: Case[] = [
{ name: 'Diesel',
portfolioImage: '/assets/images/portfolio/diesel.png',
image: '/assets/images/diesel.jpg',
image2: '/assets/images/diesel/diesel-sunflower.png',
image3: '/assets/images/diesel/diesel-cap.png', link: '/cases/diesel' },
{ name: 'WeWork Berlin',
portfolioImage: '/assets/images/portfolio/berlin.png',
image: '/assets/images/berlin.jpg',
image2: '/assets/images/wework/berlin-logo.png',
image3: '/assets/images/wework/berlin-building.png',
link: '/cases/wework' },
{ name: 'Fritzhansen',
portfolioImage: '/assets/images/portfolio/fritzhansen.png',
image: '/assets/images/fritzhansen.jpg',
image2: '/assets/images/fritzhansen/women.png',
image3: '/assets/images/fritzhansen/chairs.jpeg',
link: '/cases/fritzhansen' },
{ name: 'Savum',
portfolioImage: '/assets/images/portfolio/savum.png',
image: '/assets/images/savum/savum-front.png',
image2: '/assets/images/savum/savum-logo.png',
image3: '/assets/images/savum/savum-iphone.png',
link: '/cases/savum' },
{ name: 'Eskay',
portfolioImage: '/assets/images/portfolio/eskay.png',
image: '/assets/images/eskay.jpg',
image2: '/assets/images/eskay/front.jpg',
image3: '/assets/images/eskay/inner.jpg',
link: '/cases/eskay' },
{ name: 'Diesel Fashion',
portfolioImage: '/assets/images/portfolio/diesel-snd.png',
image: '/assets/images/diesel-snd.png',
image2: '/assets/images/diesel/diesel-sunflower.png',
image3: '/assets/images/diesel/diesel-cap.png',
link: '/cases/diesel' },
{ name: 'Mobilia',
portfolioImage: '/assets/images/portfolio/mobilia.png',
image: '/assets/images/mobilia.jpg',
image2: '/assets/images/mobilia/green.jpg',
image3: '/assets/images/mobilia/pink.jpg',
link: '/cases/mobilia' },
{ name: 'Rarekind',
portfolioImage: '/assets/images/portfolio/rarekind.png',
image: '/assets/images/rarekind.jpg',
image2: '/assets/images/rarekind/tube.png',
image3: '/assets/images/rarekind/red.png',
link: '/cases/rarekind' }
];
解决方案
推荐阅读
- ios - Swift facebook 登录无法收到电子邮件?
- javascript - 在 React Typescript 项目中使用来自 JS lib 的窗口对象
- mysql - typeorm“创建数据库”迁移
- vb.net - 使用 VB.net 发送带附件的电子邮件
- ruby-on-rails - 如何判断一个路由/方法/视图是否被使用过?
- css - 根据兄弟 div 中的悬停列表项更改一个 div 的状态
- node.js - 如何在 docker 容器中使用 nodeJS 和 Puppeteer 解决“目标关闭”错误?
- javascript - 一段时间后,WebUSB 在 Android 上断开连接
- api - 导出函数 dart 之外的数据
- vuejs2 - 无法读取未定义的 VueJS Firebase 的属性“forEach”