账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求问,初学angular,Angular2权威指南书中1.11.2,基于分数的重新排序的问题
    23
    0

    在Angular2权威指南1.11.2中,基于分数的重新排序
    排序的方法没什么难理解的,就是sort排序

    sortedArticles(): Article[] {
        return this.articles.sort((a: Article, b: Article) => b.votes - a.votes);
    }

    html模板代码

    <div class="ui grid posts">
        <app-article *ngFor="let article of sortedArticles()" [article]="article">
        </app-article>
    </div>
    

    votes是该article的投票数。每次调用article类的投票方法时,这里都会自动重新排序渲染。请问一下,这个是怎么触发自动排序的?是什么原理?请大神帮忙分析一下,初学angular,各种不明白。
    下面的代码是Article类

    export class Article {
        title : string;
        link : string;
        votes : number;
      constructor(title : string, link : string, votes?: number) {
        this.title = title;
        this.link = link;
        this.votes = votes || 0;
      }
    
      voteUp() : void {
        this.votes += 1;
      }
      voteDown() : void {
        this.votes -= 1;
      }

    app-article代码:

    <div class="twelve wide column">
      <a class="ui large header" href="{{ article.link }}">
        {{ article.title }}
      </a>
      <div class="meta">({{ article.domain() }})</div>
      <ul class="ui big horizontal list voters">
        <li class="item">
          <a href (click)="voteUp()">
            <i class="arrow up icon"></i>
            upvote </a>
        </li>
        <li class="item">
          <a href (click)="voteDown()">
            <i class="arrow down icon"></i>
            downvote
          </a>
        </li>
      </ul>
    </div>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ︶终结 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部