Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Angular 2中可以从JS创建HTML项目吗?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 在Angular 2中可以从JS创建HTML项目吗?

Javascript 在Angular 2中可以从JS创建HTML项目吗?,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个简单的GET请求,它会显示一些数据 this.apiRequest.get(url) .map(response => response.json()) .subscribe(response => { this.notes = response.notes loader.dismiss() }, err => { loader.dismiss() }) 然后我这样展示: <ion-item *ngFor="let note of no

我有一个简单的
GET
请求,它会显示一些数据

this.apiRequest.get(url)
.map(response => response.json())
.subscribe(response => {
    this.notes = response.notes

    loader.dismiss()
}, err => {
    loader.dismiss()
})
然后我这样展示:

<ion-item *ngFor="let note of notes" text-wrap>
    <!-- data -->
</ion-item>

主要问题是当有大量的
注释时
加载器会在显示所有项目之前解除


我需要在js中循环
ngFor
,然后从
HTML
隐藏加载程序或以某种方式禁用加载程序…

这不是您想要的,但希望能有所帮助

基本思想是为循环完成事件提供
ngFor

创建组件

import { Component, Input, Output, EventEmitter } from '@angular/core';
@Component({
   selector: 'islast',
   template: '<span></span>'
})
export class LastDirective {
   @Input() isLast: boolean;
   @Output() onLastDone: EventEmitter<boolean> = new EventEmitter<boolean>();
   ngOnInit() {
      if (this.isLast)
        this.onLastDone.emit(true); //you can hide loader from here this is last element in ngfor
   }
}
从'@angular/core'导入{Component,Input,Output,EventEmitter};
@组成部分({
选择器:“islast”,
模板:“”
})
导出类指令{
@Input()isLast:布尔值;
@Output()onLastDone:EventEmitter=新的EventEmitter();
恩戈尼尼特(){
if(this.isLast)
this.onLastDone.emit(true);//您可以从这里隐藏加载程序这是ngfor中的最后一个元素
}
}
在html中

  <tr *ngFor="let sm of filteredMembers; let last = last; let i=index;" data-id="{{sm.Id}}">
     <td>
        <islast [isLast]="last" (onLastDone)="modalMembersDone()">