小编Yas*_*rzi的帖子

Angular typeScript 嵌套数组不可迭代?

我有一个像这样的模型类“EventDeatails”

export class EventDetails {
  id: string;
  title: string;
  club: string;
  des: string;
  img: string;
  date: string;
  status: number;
}
Run Code Online (Sandbox Code Playgroud)

然后我从 firebase 为其分配值,如下所示

showingEventList: EventDetails[];

this.eventDetails.getOldEvents().subscribe(actionArray => {
  this.showingEventList = actionArray.map(item => {
    return {
      id: item.payload.doc.id,
      ...item.payload.doc.data()
    } as EventDetails ;
  });
});
Run Code Online (Sandbox Code Playgroud)

现在我只需要将该对象的 Club 属性添加到另一个名为的数组中clubs[] 我是这样做的

for ( const item  of this.showingEventList ) {
      this.clubs.push(item.club);
    }
Run Code Online (Sandbox Code Playgroud)

但控制台显示有一个错误:-“ showingEventList is not iterable”我该如何解决这个问题???

javascript angular

5
推荐指数
0
解决办法
1万
查看次数

Kendo UI angular - Grid - 如何转换值?

如何在 Kendo Grid 上转换以下值:

  • 简单的转换,如:kendo-grid-column field="value | uppercase"不起作用
  • 翻译/国际化 - 再次kendo-grid-column field="value | translate"不起作用
  • 将类型从整数更改为字符串,以便可以使用 kendo-grid-string-filter-cell 过滤整数,这允许搜索操作,如“包含”、“开始”

kendo-ui-angular2

4
推荐指数
1
解决办法
4267
查看次数

如何删除或过滤数组中的特定对象

有人可以帮助我解决这个问题吗?在特定条件之后,我有一个object/array放置对象的位置"status = true"。现在,我的问题是,当所有子对象都为真时,我想删除这些对象和父对象。我将举例说明这个问题。

function removeProp(obj, propToDelete,value) {
    for (var property in obj) {
            if (obj.hasOwnProperty(property)) {
                if (typeof obj[property] == "object") {
                    removeProp(obj[property],propToDelete,value);
                } else {
                if(property === propToDelete && obj[property] == value){
                    delete obj[property];
                    //delete obj;
                    }
                }
            }
     }
}

var obj = 
{
    "name":"Bank Branch 1",
    "requests":[
       {
          "date":"2019-10-16 03:18:02",
          "req":[
             {
                "amount":"300",
                "coin":2
             },
             {
                "amount":"500",
                "coin":5
             }
          ]
       },
       {
          "date":"2019-10-16 03:19:05",
          "req":[
             {
                "amount":"300",
                "coin":2,
                "status":true
             },
             {
                "amount":"500",
                "coin":5 …
Run Code Online (Sandbox Code Playgroud)

javascript arrays filter node.js

3
推荐指数
1
解决办法
69
查看次数

停止在角度连续调用函数

我正在开发一个有角度的应用程序。作为它的一部分,我每10秒钟调用一次函数,该函数进行一次API调用。

我的功能看起来像

  getData(ahu) {
    console.log('In get data function')
    console.log(ahu)
    setInterval(() => {
      this.getDataRealTime(ahu);
    }, 10000);
  }
Run Code Online (Sandbox Code Playgroud)
<button mat-flat-button (click)="getData(L1)">L1</button>
<button mat-flat-button (click)="getData(L2)">L2</button>

Run Code Online (Sandbox Code Playgroud)

因此,当我单击“ L1”按钮时,数据每10秒就会持续发送L1。现在,当我单击L2时,L2的数据到来,但是来自L1的数据没有停止。我只需要L1的数据。有人可以帮我弄这个吗?

谢谢

javascript api setinterval angular

0
推荐指数
1
解决办法
50
查看次数