Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 下一步是为了什么?_Javascript_Angular_Ngfor - Fatal编程技术网

Javascript 下一步是为了什么?

Javascript 下一步是为了什么?,javascript,angular,ngfor,Javascript,Angular,Ngfor,我对安格拉尔有点陌生 GetYapiBelge() { var filterInfos = new Array<FilterInfo>(); filterInfos.push(this.AddFilterInfo(General.Syscd, "SYSCD")); filterInfos.push(this.AddFilterInfo(this.YapiBelgeTurId, "YPBLGTRID")); this._ServiceIslemler

我对安格拉尔有点陌生

 GetYapiBelge() {
    var filterInfos = new Array<FilterInfo>();
    filterInfos.push(this.AddFilterInfo(General.Syscd, "SYSCD"));
    filterInfos.push(this.AddFilterInfo(this.YapiBelgeTurId, "YPBLGTRID"));

    this._ServiceIslemlerSvc.GetYapiBelgeBasvuruByFilter(filterInfos).subscribe((result) => this.GetYapiBelgeBasvuruByFilterCompleted(result));
}

GetYapiBelgeBasvuruByFilterCompleted(result: any)
{
    this._ActiveYapiBelgeBasvuruBec = result;

    $('#dtYapiBelge').DataTable();
    $('.collapse')
        .on('shown.bs.collapse', function () {
            $(this)
                .parent()
                .find(".fa-plus")
                .removeClass("fa-plus")
                .addClass("fa-minus");
        })
        .on('hidden.bs.collapse', function () {
            $(this)
                .parent()
                .find(".fa-minus")
                .removeClass("fa-minus")
                .addClass("fa-plus");
        });

}
GetYapiBelge(){
var filterInfos=新数组();
filterInfos.push(this.AddFilterInfo(General.Syscd,“Syscd”));
filterInfos.push(this.AddFilterInfo(this.YapiBelgeTurId,YPBLGTRID));
this._ServiceIslemlerSvc.getyapibelgegebasvulubyfilter(filterInfos).subscribe((结果)=>this.getyapibelgegebasvulubyfilter完成(结果));
}
GetYapiBelgeBasvuruByFilterCompleted(结果:任意)
{
这。_ActiveYapiBelgeBasvuruBec=结果;
$('dtYapiBelge').DataTable();
$(“.collapse”)
.on('show.bs.collapse',函数(){
$(本)
.parent()
.find(“.fa plus”)
.removeClass(“fa plus”)
.addClass(“fa减”);
})
.on('hidden.bs.collapse',函数(){
$(本)
.parent()
.find(“.fa减号”)
.removeClass(“fa减号”)
.addClass(“fa plus”);
});
}
js代码是关于我的网格的。我找到了一些库并使用了它。 当我艰难地添加所有clomns的项目时,它是有效的。但是我用我的服务得到它们,它不起作用

当我第一次调试它时,我可以在我的网格上看到js代码的效果,但在得到这些项目后,它就消失了。我在HTML端使用ngFor,我想我需要一些东西,使js代码在ngFor完成后触发,或者类似的东西


有什么想法吗?

确保您在HTML中使用了正确的ngFor格式,没有其他指令绑定到同一元素,并且您正在迭代的变量是数组

<ul>
    <li *ngFor="let word of dictionary">
        {{word}}
    </li>
</ul>
    {{word}}

您不需要类中的函数来为ngFor

执行任何特殊操作,*ngFor保留一个布尔变量“last”来标识数据是否为last。所以只要把这个值赋给一个变量,如果它是真的,就调用一个函数。检查以下代码行。这可能对你有帮助

<ul>
      <li *ngFor="let i of items; let last = last">{{last ? yourFunction() : ''}}</li>
    </ul>
    {{last?yourFunction():''}

还有一个人这样做,所以我要再说一遍:停止同时使用Angular和jQuery。以角度或jQuery的方式做事。Angular构造DOM,jQuery处理它。他们是不同理念的竞争对手,不是互补的东西。你只是加载了两个库,生成了过于笨拙和复杂的代码,不能很好地工作。我已经有了它,但当我得到我的“字典”时,js代码不再工作了。我echo@JeremyThille,但你的代码仍然不完整。我不知道ServiceIslemlerSvc.GetYapiBelgeBasvuruByFilter在做什么。谢谢它成功了:)@gülcan yanık欢迎:)