首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng2-dragula重新排序列表无法获得

ng2-dragula重新排序列表无法获得
EN

Stack Overflow用户
提问于 2019-01-22 09:22:36
回答 1查看 1K关注 0票数 1

我使用ng2-dragula软件包进行拖放功能,但是一旦重新排序列表项,就无法获得更新的数组列表值。这是我所做的代码。

代码语言:javascript
复制
      <ul [dragula]='"bag-items"' [dragulaModel]="contactArray">
                  <li *ngFor="let field of contactArray" >
                    <label>{{field.role}}</label>
                 </li>
      </ul>

JS

代码语言:javascript
复制
import { DragulaService   } from "ng2-dragula";

@Component({
  selector: 'app-edit-project',
  templateUrl: './edit-project.component.html',
  styleUrls: ['./edit-project.component.css'],
  providers: [    
      DragulaService
  ]
})

export class ProjectComponent implements OnInit {

constructor(private dragula:DragulaService) {
console.log(this.contactArray)
}

}

当我试图在重新排序列表后安慰contactArray时。我还是会收到默认的订单。

代码语言:javascript
复制
Default order looks like this

A
B
C
D

Once I reorder looks like

D
C
A
B

然后尝试console.log(this.contactArray),我仍然得到默认的订单值。期待新的重新排序值。

有什么专家的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-22 09:32:45

您需要使用双向绑定,如:[(dragulaModel)]="contactArray"。以下是ng2-dragula 文档的官方评论:

注意: v2改变了dragulaModel的行为。它不再变异你给它的数组,而是浅浅地克隆它们并给出结果。使用(DragulaModel)=“.”的双向绑定,或者使用DragulaService dropModel和removeModel事件来保存生成的新模型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54304971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档