如何使用ng-grid更新$ http的单元格?

时间:2013-08-06 18:29:04

标签: angularjs

我是角色的新手,我正在尝试使用ng-grid插件创建一个CRUD应用程序。我从网上找到了一个示例,它可以获取我需要的信息,但不是很好地解释如何使用REST路由更新信息。这是代码:     var cellEditableTemplate =“”;

// Configure ng-grid
$scope.gridOptions = {
    data: 'myData',
    enableCellEdit: true,
    multiSelect: false,
    columnDefs: [
        { field: 'Id', displayName: 'Id' },
        { field: 'Name', displayName: 'Name', enableCellEdit: true, editableCellTemplate: cellEditableTemplate },
        { field: 'Description', displayName: 'Description', enableCellEdit: true, editableCellTemplate: cellEditableTemplate }
    ]
};


// Update Entity on the server side
$scope.updateEntity = function (column, row) {
    console.log(row.entity);
    console.log(column.field);
    // code for saving data to the server...
    // row.entity.$update() ... <- the simple case
}

如何使用示例中的以下内容更新我的模型?

row.entity.$update()

1 个答案:

答案 0 :(得分:1)

$http注入您的控制器。

然后在$scope.updateEntity

$scope.updateEntity = function() {
   $http.get('getDataFromServerUrl').success(function(data) {
         //update data
         $scope.gridOptions.data = data;
        }).error(function(err) {
           console.log('Error getting data', err);
        });
 }

然后您的数据会更新,因为$http会激活$ digest周期。