【发布时间】:2015-12-13 00:23:07
【问题描述】:
我的控制器中有一个 ng-resource 服务(我们称之为 Items):
app.factory("Items", function($resource) {
return $resource("/api/items/:id");
});
想要使用我的 Items 服务发出 POST 请求以保存编辑:
$scope.items_grid.onRegisterApi = function(gridApi, Items) {
$scope.gridApi = gridApi;
gridApi.edit.on.afterCellEdit($scope, function(rowEntity, colDef, newValue, oldValue) {
$scope.$apply();
var field = colDef['name'];
Items.get({'id':rowEntity._id.$oid}, function(item) {
item[field] = newValue;
item.$save;
});
});
};
但在控制台上我得到了TypeError: Cannot read property 'get' of undefined。
如何在 afterCellEdit 事件中正确注入我的服务?
【问题讨论】:
标签: angularjs angular-ui-grid angularjs-resource