我正在开发一个内置angular,mongodb,strongloop / loopback框架的应用程序。用户将看到费用表,并且需要能够将它们重新排列(使用ui-sortable拖放)到所需的订单,需要存储以便订单在下次访问页面时刷新,刷新等等。
这是我的html,当行移动时,它似乎成功地将expense.order绑定到行索引。
<tbody ui-sortable ng-model="expenses" >
<tr ng-repeat="expense in expenses">
<td ng-bind="expense.order = $index +1">{{expense.order}}</td>
问题是我似乎无法让控制器识别出cost.order已更改以便更新它。
$scope.$watch("expense.order", function(newVal, oldVal) {
if(newVal !== oldVal) {
console.log("A change happened! Moved order index from " + oldVal + " to " + newVal);
}
});
我做错了什么?仍处于早期学习阶段。谢谢!
一些额外的信息 - 使用这一点代码获取费用数据:
function getExpenses() {
$scope.expenses = User.expenses({
id:$scope.user.id,
"filter": {
"where": {"propertyId": $routeParams.id},
"order": "order ASC"
}
})
}