有没有办法设置一个带有角度ui可排序的回调函数?我想在下面的tbody标签中添加ng-update =“foo()”,并在列表发生变化时运行foo。
<tbody id="existingStockResults" ui-sortable ng-model="processes">
<tr ng-repeat="process in processes" ng-class="{odd: $index%2 == 0, even: $index%2 != 0}">
<td>{{process.process}}</td>
<td>{{process.vendor}}</td>
<td>{{process.desc}}</td>
<td>{{process.cost}}</td>
<td><a href="#" ng-click="editProcess($index)">edit</a></td>
<td><a href="#" ng-click="removeProcess($index)">remove</a></td>
</tr>
</tbody>
谢谢!
答案 0 :(得分:6)
您现在可以在ui-sortable
属性中指定更新功能,如下所示:
<tbody ui-sortable="{update: foo()}">
但是,sortable指令仍然存在一些问题,例如this example。目前正在讨论它们here。
答案 1 :(得分:5)
我更喜欢在我的范围内使用带有更新回调的选项哈希,如下所示:
$scope.sortableOptions = {
disabled: false,
update: function(event) {
return $scope.sortableUpdated = true;
}
};
并在模板中:
<div ui-sortable="sortableOptions"> ...
答案 2 :(得分:3)
通过ui-sortable文件阅读(在angular-ui主页上没有它的演示,想知道为什么?)here,我看到它允许2个回调 - &gt;启动和更新,在触发更改之前和之后。 所以这样的事情应该有效:
<tbody id="existingStockResults" ui-sortable update="myCallback()" ng-model="processes">