加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular2 之 时间的教训

发布时间:2020-12-17 09:46:21 所属栏目:安全 来源:网络整理
导读:“时间的教训” - 何为时间的教训呢? 所谓 时间的教训 ,那就是,不论这个东西难或者易,本来在一定的时间内,甚至小于这个一定的时间就可以完成的,而你偏偏用了2倍甚至三倍的时间来完成,更有甚者根本完不成的东西,但是最后解决了之后,你却发现,只是因

“时间的教训” - 何为时间的教训呢?

所谓时间的教训,那就是,不论这个东西难或者易,本来在一定的时间内,甚至小于这个一定的时间就可以完成的,而你偏偏用了2倍甚至三倍的时间来完成,更有甚者根本完不成的东西,但是最后解决了之后,你却发现,只是因为你少想了一点,只需要再多想一点点,哪怕多往前看一点点,你就能解决了的小功能,或者小组件,或者一段代码。

犯这些错误不要紧,要紧的是自己要将这些错误记录下来,这些都是时间的教训,要记住。

下面开始,时间的教训的记录,如果同样的错误我犯过不是第一次,那么我也会记录下来,我到时要看看,自己是不是会在同一个地方摔倒N次?

大意失荆州

背景

我只是要写一个简单的组件sino-loading-hint,这个组件,从外部接收参数state:number,1:加载中;2:数据获取成功,正常展示;3:加载失败。另外一个参数loadingTitle如果没有传入参数的则使用默认值,如果传入参数的话,则使用传入的参数。

就这么一个简单的组件,而且只是实现第一步,展示“loading…”字样。

出错的代码

最外侧的使用地方:

<div style="border-bottom: 0.55px solid #c8c7cc;">
  <sino-loading-hint>
    <sino-data-service [name]="config.name" [baseUrl]="config.baseUrl" [idPropertyName]="config.idPropertyName" [subflagPropertyName]="config.subflagPropertyName">
        <!--<sino-list type="todos"></sino-list> <sino-list type="drafts"></sino-list>-->
        <sino-list type="related" (onVoted)="onVoted($event)"></sino-list>
    </sino-data-service>
  <sino-loading-hint>
</div>

真正sino-loading-hint该使用的地方:

<sino-loading-hint [state]="state" loadingTitle="loading..."> <h2>{{title}}</h2> <div *ngFor="let item of datas; let i = index" (click)="toDetail(item,i)"> <h3>{{item.title}}</h3> <p> 来自:{{item.ngDepartmentName}}的发文申请<br/> <span>发送时间:{{item.signDate}}</span> </p> </div> </sino-loading-hint>

出现的错误是,无论我如何传递参数,loadingTitlestate的值根本没有改变,而且我也打断点调试了,值是传递过来了,可是就是不显示,在这个地方白白浪费了一晚上的时间。

教训

其实这个地方,我可以有两种方式可以很快的定位到问题的所在。

  1. 第一种方式就是,我去往上看,具体哪里使用的sino-list这个组件,去找到根本的使用它的地方,这个错误也是这样解决的。
    2.第二种方式就是,使用Angury这个调试,去查看其中的component树,这样就能很快的查找问题。

所有有工具可以使用的时候,一定要好好的利用工具!!

未完待续…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读