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

网站开发制作计算器php与 wordpress

网站开发制作计算器,php与 wordpress,诸暨哪些公司可以制作网站,电商付费推广有哪些第一个 Angular 项目 - 添加路由 前置项目是 第一个 Angular 项目 - 添加服务#xff0c;之前的切换页面使用的是 ngIf 对渲染的组件进行判断#xff0c;从而完成渲染。这一步的打算是添加路由#xff0c;同时添加 edit recipe 的功能(同样通过路由实现) 用到的内容为之前的切换页面使用的是 ngIf 对渲染的组件进行判断从而完成渲染。这一步的打算是添加路由同时添加 edit recipe 的功能(同样通过路由实现) 用到的内容为 [Angular 基础] - routing 路由(上)[Angular 基础] - routing 路由(下) 配置基础路由 这里修改的文件有以下文件 其中 headerrecipe-detailsrecipe-item 三个 HTML Template 修改的内容为删除 a 标签中的 href 属性并添加 stylecursor: pointer 维持原本的样式这里不多赘述 其他修改如下 app-routing const appRoutes: Routes [{ path: , redirectTo: /recipes, pathMatch: full },{ path: recipes, component: RecipesComponent },{ path: shopping-list, component: ShoppingListComponent }, ];NgModule({imports: [RouterModule.forRoot(appRoutes)],exports: [RouterModule], }) export class AppRoutingModule {}这里主要的修改在 routing 两篇笔记中都提过最低层次的配置需求需要包含路径和对应的组件redirectTo 中使用 pathMatch 因为 Angular 的路由是通过前缀匹配的如果不添加这个属性那么从首页登陆就会 infinite loop从而报错 app V 层 删除原本的 ngIf 部分替换为 router-outlet/router-outlet app module imports 中新增 AppRoutingModule 实现后效果如下 添加子路由 设置如下 const appRoutes: Routes [{path: recipes,component: RecipesComponent,children: [{ path: , component: RecipeStartComponent },{ path: new, component: RecipeEditComponent },{ path: :id, component: RecipeDetailComponent },{ path: :id/edit, component: RecipeEditComponent },],}, ];实现后效果如下 这里基本上没什么特别难的唯一需要注意的就是 :id 和 new 的顺序。:id 也算是一个 wildcard它会将所有的参数都默认为变量名为 id 的值并且传到 Params 里去 修改获取 recipe 这里是 recipe details 的实现修改如下 export class RecipeDetailComponent implements OnInit {recipeId: string;activeRecipe: Recipe;constructor(private ingredientService: IngredientService,private recipeService: RecipeService,private activatedRouter: ActivatedRoute) {}ngOnInit(): void {this.activatedRouter.params.subscribe((params: Params) {this.recipeId params.id;this.activeRecipe this.recipeService.getRecipeById(this.recipeId);});} }service 中的实现就是返回 array 中的数据就是了这里实现不多赘述 其他需要做的地方就是 recipe-list 中传值的 onSelect以及对应的数据传输(Input Output) 动态拼接路由 当前项目还是一个 dummy 项目所以没法做到直接从 recipe 中获取 id所以这里要做的就是从 ngFor 中将 index 传到下一个组件并且在下一个组件中获取 id recipe list 修改 app-recipe-item*ngForlet recipe of recipes; let i index[recipe]recipe[id]i 1 /app-recipe-itemrecipe item 修改 astylecursor: pointer[routerLink][id]routerLinkActiveactiveclasslist-group-item clearfix /a对应的 Input 绑定就不实现了这部分内容在 [Angular 基础] - 自定义事件 自定义属性 中ngFor 的复习在 [Angular 基础] - 指令(directives) 此时的实现如下 可以看到和之前的实现基本没有变化除了 URL 路径的变动 edit recipe 实现 具体的功能会等到学完表单再实现不过这里通过 ngOnInit 简单的判断一下当前页面是新建页面还是编辑页面 Component({selector: app-recipe-edit,templateUrl: ./recipe-edit.component.html,styleUrl: ./recipe-edit.component.css, }) export class RecipeEditComponent implements OnInit {id: number;editMode false;constructor(private route: ActivatedRoute) {}ngOnInit() {this.route.params.subscribe((params: Params) {this.id params.id;this.editMode isNaN(this.id);});} }这里的逻辑处理相对而言比较暴力简单的说就是如果传进来的参数不是 new——有 new 走不进 :id——并且无法转成数字那么就肯定不是编辑模式这种情况下默认转为新建模式。 具体的逻辑处理可以写很细这里只是大致实现一下 new 和 edit 的路由实现 这个部分比较简单Angular 似乎对 routerLink 得绑定没什么限制注意一下绝对路径/相对路径就能实现了 ⚠️另一个实现方式是绑定 onclick handler随后通过 this.router.navigate 进行实现。二者都可以鉴于现在并没有什么复杂的逻辑需求我就直接绑定 routerLink 了
http://www.dnsts.com.cn/news/169960.html

相关文章:

  • 外卖网站怎么做商标设计网上接单 平台
  • 关于企业网站建设的请示丹东网站开发
  • 番禺建设网站系统郑州网站推建设
  • 做网站纸箱关键词怎么建立一个网站?
  • 网站开发服务流程dw网站导航怎么做
  • 邯郸网站设计培训建南沙做网站公司
  • 黄埔移动网站建设做类似于58同城的网站
  • 在哪里自己建设网站跨网浏览器
  • 酷站字体昆明网站做的好的公司
  • 保险网站建设平台网站建设运行工作情况总结
  • 西安便宜做网站微信链接怎么wordpress
  • 湖北黄石网站群建设知网回应被罚: 诚恳接受
  • 长春网站建设手机版深圳市建设交易网
  • 当当网网站建设微网站用什么软件做
  • 装饰网站建设专家天元建设集团有限公司经济活动分析
  • 有用cc域名做网站的网页设计模板html代码登录界面
  • 平面设计最好的网站从零开始学做网站cdsn
  • 广州建网站藤虎外网登录 wordpress
  • 商城网站建设需要注意什么自己建网站要什么
  • 做一个宣传网站的策划书网站制作客户寻找
  • 深圳网站设计+建设首选深圳市搭建一个app
  • 营销型网站和普通网站大宗商品交易平台软件排行
  • 怎么提升网站的流量长治网站制作招聘信息
  • 营销型企业网站建设包括什么电商代运营一般收多少服务费
  • 长沙的企业网站建设附近装修设计公司
  • 阿里云虚拟主机如何上传网站e福州
  • 网站如何制作浙江wordpress的集成环境
  • .net网站开发代码免费网站链接
  • 泰国做彩票网站用自己主机做网站视频
  • 数据网站建设烟台网站建设价格