使用角度ui-sortable存储行索引

时间:2015-10-20 20:02:56

标签: angularjs jquery-ui angular-ui-sortable

我正在开发一个内置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"
    }
  })
}

0 个答案:

没有答案