美文网首页
熵增学院-Anders-初探Angular6.x---主从组件

熵增学院-Anders-初探Angular6.x---主从组件

作者: 熵增学院 | 来源:发表于2018-09-05 14:11 被阅读0次

在上一篇博文《Angular6.x---用户列表与详情展示》中,我们用ngFor=”let object of list”实现了用户列表的展示,并通过(click)=”onSelect(obj)”语法实现了列表单击时将单击的对象传到后台的功能,最后为了防止初次加载对象为空导致的错误,我们又使用了ngIf语法来对要展示的详情对象进行判空操作.但随着后续模块的增多,以及业务的交叉,我们发现这样的代码组织形式不利于复用,并且当我们修改用户详情的时候,可能还会导致列表出现错误,所以我们今天来说明一下在angular6.x中,如何将详情与列表展示分开.
  
  在前几次分享中,因为代码比较简单,量也不多,所以我们使用命令行和vi进行编辑,从这次开始,我们使用vs code来编写我们的代码,此处略过vs code的安装过程.
  
  第一步,我们使用 ng generate component user-detail命令来生成一个详情模块.在vs code 中我们用Ctrl+Shift+P 打开命令窗口,选ng generate,之后选component,最后输入我们组建的名称user-detail
  

1.png 2.png
我们现在将我们用户详情信息转移到user-detail目录下的user-detail.component.html里(左图),并且在user-detail.component.ts里声明user的属性(右图),这里有点小小的改动,就是将原来的selectUser改为了userVO,以便于之后用户详情模块的复用.并且因为再这个模块里,所要展示的用户是从外面传过来的,所以我们要给userVO这个属性加上@Input()这个修饰符. 3.png 4.png

详情模块我们已经准备好了,我们现在在列表页引入我们的详情模块,并注入userVO对象.首先是引入app-user-detail标签,并在提示中选userVO,最终效果如右图所示,给组件注入对象,我们使用的是[对象名]=”对象”,这样的语法格式,使用ide的最大好处就在于提示,其次就是纠错.

   5.png 6.png

  和上次一样,我们仍然以最后的运行结果来结束我们本次的分享.

   7.png 8.png

  后续,我们已经考虑到了视图的重用,那么对于数据接口也是可以重用的,并且往往我们的数据都不是写死的,所以我们更应该将我们的数据接口给抽离出来,下一次,我们分享用户数据接口的抽离.

相关文章

  • 熵增学院-Anders-初探Angular6.x---主从组件

    在上一篇博文《Angular6.x---用户列表与详情展示》中,我们用ngFor=”let object of l...

  • 熵增学院-Anders-初探Angular6.x---进入用户编

    初探Angular6.x---进入用户编辑模块 在上一篇博文《Angular6.x---基本目录说明》中,我们简单...

  • 熵增学院-Anders-少编码多思考:代码越多 问题越多

    学习语言而不是框架 我喜欢PHP、Python和JavaScript,喜欢用他们做些东西。但我却不是Symfony...

  • 熵增原理简史(一)

    前 言 熵增原理简史,从熵的概念、熵的研究史、熵增原理、宇宙熵增和广义熵增原理五方面阐述。特别是后两块内容,对熵...

  • 系统设计之降低复杂性

    人活着就是在对抗熵增定律,生命以负熵为生。——薛定谔 一、熵增定律 1、熵增定律 熵的概念最早起源于物理学,用于度...

  • 熵增

    作者 边写边看 熵增定律有方向 方向就是熵增的方向 就是无序 宇宙如是封闭系统 发展的方向只能是熵增 如要熵减 ...

  • 我们用什么对抗熵增

    缘起,最近老听到熵增定律。 比如任正非用熵增定律来解释大企业状态,用耗散结构对抗大企业熵增。 比如有人用熵增来解释...

  • 熵增定律

    一、什么是熵、熵增 熵或者熵增,本身没有好坏之分,它们只是一个客观概念。熵增意味着有效能量的丧失,无序混沌、一潭死...

  • 熵增定律——构建良性人生的基石

    一、为什么都在学熵增定律 二、概念:什么是熵增定律 熵增定律是什么? 物理学里熵的公式是△S= (3/2)kln ...

  • 人为什么要勤奋和自律?

    1 人为什么需要勤奋和自律? 或许从熵增的概念里可以找到答案 ——反熵增 2 什么是熵增? 熵: 是一个物理学概念...

网友评论

      本文标题:熵增学院-Anders-初探Angular6.x---主从组件

      本文链接:https://www.haomeiwen.com/subject/nglewftx.html