Angular 4在模型更改后查看不更新

时间:2017-08-21 15:35:16

标签: angular angular2-changedetection ng2-dragula

我有一个树形结构的拖放选项,但由于某些功能,所有节点都是兄弟姐妹,所以我们可以将任何节点作为父节点。

我使用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链接

0 个答案:

没有答案