我是角色的新手,我正在尝试使用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()
答案 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周期。