【问题标题】:call a method inside a ngFor in my html (angular6)在我的 html 中调用 ngFor 中的方法(角度 6)
【发布时间】:2019-04-18 17:35:54
【问题描述】:

我是 stackOverflow 的新手,找不到我的问题的答案。 我正在尝试在 ngFor 中使用 ngFor。 是否可以在 *ngFor 中调用方法: 像这样:

    <div *ngFor="let nbStar of myMethod(skill.level)">

myMethod 使用我的第一个 ngFor 中的数据作为参数来生成数字数组。

我的代码:

<div *ngFor="let skill of skills">
        <div class="picture">
            <img src="{{skill.skillPicture}}"/>
        </div>  
      <div class="title-skill">
        <h3>{{skill.skillName | uppercase}} </h3>
        Niveau: 
        <div *ngFor="let nbStar of generateStarsArray(skill.level)">
           <i class="fas fa-star"></i>
        </div>
  </div>
</div>

非常感谢任何线索。

【问题讨论】:

    标签: angular6 ngfor


    【解决方案1】:

    是的,你可以使用它。但请确保您的方法始终返回一个数组。

    对于以下模板

    <div *ngFor="let skill of skills">
        <div class="picture">
            <img src="{{skill.skillPicture}}"/>
        </div>  
      <div class="title-skill">
        <h3>{{skill.skillName | uppercase}} </h3>
        Niveau: 
        <div *ngFor="let nbStar of generateStarsArray(skill.level)">
           <i class="fas fa-star"></i>
        </div>
      </div>
    </div>
    

    在 component.ts 方法中 generateStarsArray 应该如下所示

     public generateStarsArray(level): Array<any> {
         let stars = [];
         //---> some logic
         return stars;
     }
    

    【讨论】:

    • 我很高兴,值得投票和批准吗?
    • 是的,当然,伙计,对不起,我不知道该怎么做,现在已经完成了,但显然我不能给你投票,因为我的声誉太低或什么的!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2018-11-24
    相关资源
    最近更新 更多