gpt4 book ai didi

angular - 通过angular2中的html元素获取模型

转载 作者:太空狗 更新时间:2023-10-29 17:28:17 25 4
gpt4 key购买 nike

我需要通过 angular2 中的 html 元素访问模型。在我的例子中,我使用 ng2-dragula 来执行拖放,它的服务只能访问被拖动的 html 元素。我需要更新元素的相应模型。这是 github 的问题.

最佳答案

您可以通过在订阅的参数提供的 elementList 中搜索 element 的索引来获取您的项目的模型。

dragulaService.drop.subscribe(e => this.onDrop(e.slice(1)));

看到了吗?

更新:简化(感谢 Dracco)

private onDrop(args) {

let [e, el] = args; //element, elementList
let i = el.children.indexOf(e),
item = i+1? this.items[i] : null;

console.log(item); //The item
}

this.items 是您存储传递给 dragula 的列表的变量。 (例如:[dragulaModel]="items")。

我希望有一个更简单的方法。如果你找到了,请告诉我!

旧方法:

private onDrop(args) {

let [e, el] = args; //element, elementList
let item;
for(let i in el.children){
if(el.children[i]==e){
item = this.items[+i];
break;
}
}

console.log(item); //The item
}

编辑:简化有错误。

关于angular - 通过angular2中的html元素获取模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com