Angularjs 角度X-可编辑-onbeforesave的其他参数

Angularjs 角度X-可编辑-onbeforesave的其他参数,angularjs,x-editable,Angularjs,X Editable,我使用angular xeditable内联编辑表值,并希望在输入模糊后将该值保存在数据库中。我要做的是使用“onbeforesave”属性调用save函数 问题是函数只将更改后的值作为参数。我还需要应用xeditable的标记的id 那么,我如何传递对DOM元素(最佳选项)的引用,或者只传递元素id(在这种情况下就足够了) 非常感谢 在前端的ng repeat上,在“onBeforeSave”属性上,您可以传递$index,这样就像onBeforeSave=“myFUnction($index

我使用angular xeditable内联编辑表值,并希望在输入模糊后将该值保存在数据库中。我要做的是使用“onbeforesave”属性调用save函数

问题是函数只将更改后的值作为参数。我还需要应用xeditable的标记的id

那么,我如何传递对DOM元素(最佳选项)的引用,或者只传递元素id(在这种情况下就足够了)


非常感谢

在前端的
ng repeat
上,在“onBeforeSave”属性上,您可以传递
$index
,这样就像
onBeforeSave=“myFUnction($index)”
一样,然后使用该索引以数组元素为目标来更改值。因此,如果前端
ng repeat
使用
$scope.items
,您将使用索引指向
$scope.items[index]
,然后您可以获取此索引上的所有数据并将数据传递给服务器以进行一些数据库更新。

请记住,您可以传递重复对象,当您试图从索引中找出对象时,它会有所帮助, 如下文所述:

我更喜欢这个解决方案,因为它避免了索引+过滤问题 如下文所述:

作为一种临时解决方案,我将“this”作为参数添加到函数中,保存($data,this),然后使用el.$editable.elem[0].id访问它,其中函数保存(data,el)。但必须有更好的方法来做到这一点……在前端的ng repeat上,在“onBeforeSave”属性上,您可以传递$index,这样它将类似于onBeforeSave=“myFUnction($index)”,然后使用该索引以数组的元素为目标来更改值。因此,如果前端ng repeat使用$scope.items,您将使用索引以$scope.items[index]为目标,然后您可以获取此索引上的所有数据,并将数据传递给服务器以进行一些数据库更新。谢谢,Darryl。您可以将其作为回复发布,我将接受。我已将我的评论作为回复重新发布。很高兴这有帮助。但是$scope.items不包含onBeforeSave更新后的$data值。如何获取更新后的值以及项目或项目索引?
<div ng-repeat="p in people">
    <a href="#" editable-text="p.name" onaftersave="updatePerson(p)">{{p.name}}</a>
</div>
$scope.updatePerson = function(person) {
    var ret = PersonService.save(person); // or whatever save mechanism you use
    // You need to return a error string if save fails, true otherwise
    if (ret !== null) {  // You have to make sure this logic works for your save service
        return ret;
    }
    return true; 
}