我正在使用 Dragula 和 Angular 进行拖放。到目前为止,它工作得非常好。
我有一个包含部分的数据结构,每个部分都有字段。
我有 2 个源包 - 一个用于拖放部分,我有一个带有可以放入部分的字段。所以它看起来像:
data: { sections: [ { fields: []}]}
到目前为止没问题 - 但现在我想扩展模型并为每个部分添加一个标题,它也可以接收字段:
数据:{部分:[{字段:[],标题字段:[]}]}
我的模板如下所示:
// Source bag
<div id="bag-source-fields" [dragula]='"bag-fields"' [dragulaModel]="fields">
<div *ngFor="let field of fields">{{field.label}}</div>
</div>
// Target bag
<div [dragula]='"bagfields"'[dragulaModel]="data.sections[i].fields">
<div *ngFor="let field of section.fields;">
.....
....
</div>
我现在添加了我的新包:
<div [dragula]= '"bag=fields"' [dragulaModel] = "data.sections[i].headerfields">
<div *ngFor="let field of data.sections[i].headerfields;">
...
...
</div>
</div>
但这破坏了我的系统 - 我可以拖动字段并且目标容器也会做出反应,但是一旦我想删除字段,我就会收到错误消息:
“sourceModel 未定义”
任何想法?
谢谢,迈克尔