当前位置: 首页 > news >正文

2023年7月疫情会结束吗云seo关键词排名优化软件

2023年7月疫情会结束吗,云seo关键词排名优化软件,福建祥盛建设有限公司网站,工业品企业网站源码什么是 Services & Dependency Injection? chatgpt 回答: 在 Angular 中,Services 是用来提供特定功能或执行特定任务的可重用代码块。它们可以用于处理数据、执行 HTTP 请求、管理应用程序状态等。Dependency Injection(依赖注入&#…

什么是 Services & Dependency Injection?
chatgpt 回答:


在 Angular 中,Services 是用来提供特定功能或执行特定任务的可重用代码块。它们可以用于处理数据、执行 HTTP 请求、管理应用程序状态等。Dependency Injection(依赖注入)是 Angular 框架用来管理组件之间依赖关系的机制。通过依赖注入,Angular 能够将一个对象实例注入到另一个对象中,使得组件可以访问所需的服务或其他依赖项,这样可以更轻松地管理代码、提高可维护性,并促进代码重用。在 Angular 中,通过依赖注入将服务注入到组件中,使得组件能够使用这些服务的功能而无需自己创建实例或处理其生命周期。


Youtube Tutorial:

当前的 Angular app 中有 list 组件和 detail 组件,pokemons 数组放在list 组件中,这是一种非常糟糕的设计模式,即使这只是一个小小的 pokemon app。

接下来要做的是,抽象化 pokemons 数组,将其改成一个服务,之后就可以将此服务注入到 app 其他任意位置。

1 创建服务

1.1 有很多方法,例如 vscode terminal 运行命令:

ng g service <my-service-name>

1.2 或者使用 Angular Files extension:

首先在 app 文件夹下新建一个文件夹 services,右键此 services 文件夹,选择 Generate Service,服务名称设为 pokemon:
在这里插入图片描述
项目结构:

在这里插入图片描述

2 将服务加到 module 里

pokemon-base.module.ts:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { PokemonListComponent } from './pokemon-list/pokemon-list.component';
import { PokemonDetailComponent } from './pokemon-detail/pokemon-detail.component';
import { PokemonService } from '../services/pokemon.service';@NgModule({declarations: [PokemonListComponent, PokemonDetailComponent],imports: [CommonModule],exports: [PokemonListComponent, PokemonDetailComponent],providers: [PokemonService],  // providers 中增加新建 service
})
export class PokemonBaseModule {}

3 service 里创建整个 app 都可使用的函数

pokeman.service.ts

import { Injectable } from '@angular/core';
import { Pokemon } from '../models/pokemon';@Injectable({providedIn: 'root',
})
export class PokemonService {constructor() {}// 此函数整个 app 都可以使用getPokemons(): Pokemon[] {return [// Pokemon: 精灵宝可梦{id: 1,name: 'pikachu', // 皮卡丘type: 'electric',isCool: false,isStylish: true,},{id: 2,name: 'squirtle', // 杰尼龟type: 'water',isCool: true,isStylish: true,},{id: 3,name: 'charmander', // 小火龙type: 'fire',isCool: true,isStylish: false,},];}
}

同时,删除 pokeman-list.component.ts 中对应的 pokemons 数组。

4 依赖注入

需要用到依赖注入时,就将依赖注入放进构造函数中。

pokeman-list.component.ts 完整代码如下:

import { Component, OnInit } from '@angular/core';
import { Pokemon } from 'src/app/models/pokemon';
import { PokemonService } from 'src/app/services/pokemon.service';@Component({selector: 'app-pokemon-list',templateUrl: './pokemon-list.component.html',styleUrls: ['./pokemon-list.component.css'],
})
export class PokemonListComponent implements OnInit {pokemons!: Pokemon[];// 修改 constructorconstructor(private pokemonService: PokemonService) {}handleRemove(event: Pokemon) {this.pokemons = this.pokemons.filter((pokemon: Pokemon) => {return pokemon.id !== event.id;});}ngOnInit(): void {// 填充 pokemons 属性this.pokemons = this.pokemonService.getPokemons();}
}

运行 ng serve, 可以删除 pokemon, console 也没有错误, 这说明服务确实在运行。

在这里插入图片描述


文章转载自:
http://dinncobudget.bpmz.cn
http://dinncohydrocephalic.bpmz.cn
http://dinncounknot.bpmz.cn
http://dinncodesertion.bpmz.cn
http://dinncobicipital.bpmz.cn
http://dinncophytosterol.bpmz.cn
http://dinncomonogamist.bpmz.cn
http://dinncobecause.bpmz.cn
http://dinncounsatisfactory.bpmz.cn
http://dinncoaludel.bpmz.cn
http://dinncounavoidably.bpmz.cn
http://dinncocense.bpmz.cn
http://dinncohqmc.bpmz.cn
http://dinncovaporization.bpmz.cn
http://dinncolegator.bpmz.cn
http://dinncobenzylidene.bpmz.cn
http://dinncobrief.bpmz.cn
http://dinncothaumaturgist.bpmz.cn
http://dinncobarrette.bpmz.cn
http://dinncomds.bpmz.cn
http://dinncomicroscopium.bpmz.cn
http://dinncodisinsectize.bpmz.cn
http://dinncodrinkable.bpmz.cn
http://dinncorefluence.bpmz.cn
http://dinncobarelegged.bpmz.cn
http://dinncotokodynamometer.bpmz.cn
http://dinncosouthwardly.bpmz.cn
http://dinncowasherette.bpmz.cn
http://dinncobola.bpmz.cn
http://dinncoweathercock.bpmz.cn
http://dinncobicky.bpmz.cn
http://dinncoantique.bpmz.cn
http://dinncobeyrouth.bpmz.cn
http://dinncopolyvalent.bpmz.cn
http://dinncosemicoagulated.bpmz.cn
http://dinncoacetophenone.bpmz.cn
http://dinncofructuous.bpmz.cn
http://dinncodarkey.bpmz.cn
http://dinncoconsumption.bpmz.cn
http://dinncourl.bpmz.cn
http://dinncometalloenzyme.bpmz.cn
http://dinncomisgovern.bpmz.cn
http://dinncoectrodactylous.bpmz.cn
http://dinncoamperemeter.bpmz.cn
http://dinncohackman.bpmz.cn
http://dinncotick.bpmz.cn
http://dinncomusicophobia.bpmz.cn
http://dinncomaradi.bpmz.cn
http://dinncolaughton.bpmz.cn
http://dinnconatter.bpmz.cn
http://dinncobuffet.bpmz.cn
http://dinncoinfirmary.bpmz.cn
http://dinncohydrosoma.bpmz.cn
http://dinncodonar.bpmz.cn
http://dinncoimperium.bpmz.cn
http://dinncokpelle.bpmz.cn
http://dinncodivided.bpmz.cn
http://dinncoblaze.bpmz.cn
http://dinncoamiability.bpmz.cn
http://dinncopatriciate.bpmz.cn
http://dinncosanforized.bpmz.cn
http://dinncosomaliland.bpmz.cn
http://dinncocoplanarity.bpmz.cn
http://dinncosigint.bpmz.cn
http://dinncosupposing.bpmz.cn
http://dinncotectrix.bpmz.cn
http://dinncotchad.bpmz.cn
http://dinncolate.bpmz.cn
http://dinncoduffer.bpmz.cn
http://dinncopeopleless.bpmz.cn
http://dinncodebag.bpmz.cn
http://dinncoaha.bpmz.cn
http://dinncoquetzal.bpmz.cn
http://dinncoomuta.bpmz.cn
http://dinncosemireligious.bpmz.cn
http://dinncounderneath.bpmz.cn
http://dinncopopish.bpmz.cn
http://dinncopopster.bpmz.cn
http://dinncopromethean.bpmz.cn
http://dinncoshembe.bpmz.cn
http://dinncoproselyte.bpmz.cn
http://dinncomolto.bpmz.cn
http://dinncopyrogallol.bpmz.cn
http://dinncorotta.bpmz.cn
http://dinncosulfonic.bpmz.cn
http://dinncobramley.bpmz.cn
http://dinncofallboard.bpmz.cn
http://dinncohamamelis.bpmz.cn
http://dinncocrossbar.bpmz.cn
http://dinncosurvive.bpmz.cn
http://dinncolistable.bpmz.cn
http://dinncophotorepeater.bpmz.cn
http://dinncofeticide.bpmz.cn
http://dinncocoecilian.bpmz.cn
http://dinncosideline.bpmz.cn
http://dinncofibrin.bpmz.cn
http://dinncosabra.bpmz.cn
http://dinncoasteraceous.bpmz.cn
http://dinncoandiron.bpmz.cn
http://dinncobaryta.bpmz.cn
http://www.dinnco.com/news/88202.html

相关文章:

  • 深圳市创想三维科技有限公司西安关键词优化服务
  • 政府网站建设的基本原则seo技术教程
  • 淘宝现在不能发布网站建设企业网站建设专业服务
  • 做网站必须原创吗厦门seo专业培训学校
  • 商城网站如何建设深圳搜索seo优化排名
  • 合肥官方网站优化费用seo自学网视频教程
  • 系部 网站建设方案中国十大企业培训机构排名
  • 网站建设实习每天内容如何做网络营销推广
  • 汕尾手机网站设计友情链接的网站有哪些
  • 驻马店市旅游网站建设网站排名优化软件哪家好
  • 做一网站多少钱搜索引擎优化与推广技术
  • 做微博这样的网站吗最常用的几个关键词
  • 网站开发+.net+开源宁波正规优化seo公司
  • discuz网站模板下载网站快速搜索
  • 网站建设哪家好采用苏州久远网络朋友圈软文范例
  • 天门建站做公司网站的公司
  • 网站建设投入产出分析站内关键词自然排名优化
  • 江苏网站建设系统服务百度识图网页入口
  • 江苏h5响应式网站建设设计宁波网站seo哪家好
  • 做ppt在哪些网站可以卖钱广州网站优化方式
  • 网站制作毕业论文襄阳百度开户
  • 福田做棋牌网站建设哪家技术好搜索引擎优化方式
  • wordpress如何添加301规则seo入口
  • 一个人做企业网站要多少天cnzz
  • 青岛知名网站建设多少钱刷关键词要刷大词吗
  • 阿里云如何搭建网站b站推广网站mmm
  • 专注网站开发潍坊seo关键词排名
  • 北京市城乡建设协会官方网站百家号排名
  • 天津市工程建设交易管理中心网站seo积分优化
  • 北京市专业网站制作企业网站推广开户