我有一个树形结构的拖放选项,但由于某些功能,所有节点都是兄弟姐妹,所以我们可以将任何节点作为父节点。
我使用Dragula ng2-dragula进行拖放。
如果我拖动父母,我需要将所有孩子与父母一起移动 (它足以让孩子在放弃父母后移动)。
HTML
<tbody [dragula]='"edit-tags-drag"' [dragulaModel]="structure" #tagsBag>
当我在ts文件中手动修改结构数组时,视图不会更新。
TS档案
constructor(public store: Store<any[]>,
private dragulaService: DragulaService,
private translate: TranslateService,
private appRef: ApplicationRef,
private ref: ChangeDetectorRef) {};
ngOnInit () {
this.dragulaService.dropModel.subscribe((item) => {
//Updating the structure
}
}
我试过
this.ref.detectChanges();
this.ref.markForCheck();
this.appRef.tick();
setTimeout();
也是。 如果我有单独的按钮和绑定点击事件,View正在更新。 任何形式的帮助都会很棒。
修改:添加了Plunker链接