Angularjs ng grid AfterSelection更改返回值
是否可以使用ng grid在选择后更改返回值 我怎样才能做到呢?我要获取$scope.programEdit值 setPagingData函数设置数据在视图中显示 getPagedDataAsync函数,用于使用$resource获取值 有什么想法吗 请帮忙Angularjs ng grid AfterSelection更改返回值,angularjs,ng-grid,Angularjs,Ng Grid,是否可以使用ng grid在选择后更改返回值 我怎样才能做到呢?我要获取$scope.programEdit值 setPagingData函数设置数据在视图中显示 getPagedDataAsync函数,用于使用$resource获取值 有什么想法吗 请帮忙 $scope.setPagingData = function(data, page, pageSize, type){ var array = []; for(var key in data){ if(!dat
$scope.setPagingData = function(data, page, pageSize, type){
var array = [];
for(var key in data){
if(!data.hasOwnProperty(key)){
continue;
}
array.push(key, data[key])
}
if(type == 0){
var a = array.slice(1,4);
$scope.myData = a[0];
}else{
var a = array.slice(1);
$scope.myData = a;
}
$scope.totalServerItems = data.length;
if (!$scope.$$phase) {
$scope.$apply();
}
return $scope.myData
};
$scope.getPagedDataAsync = function (pageSize, page, searchText, type) {
setTimeout(function () {
var data;
programService.query({
page: page
}, function (result) {
data = {
'program': result
};
$scope.setPagingData(data,page,pageSize,0)
return data
});
}, 100);
};
$scope.gridOptions = {
data: 'myData',
enablePaging: true,
showFooter: true,
totalServerItems:'totalServerItems',
pagingOptions: $scope.pagingOptions,
filterOptions: $scope.filterOptions,
selectedItems: $scope.mySelections,
multiSelect: false,
afterSelectionChange: function ($routeParams, $location, programService) {
$scope.program = $scope.mySelections[0];
var id = $scope.mySelections[0].programId;
if ($scope.mySelections[0].programId) {
$scope.programEdit = {
'program': programService.get({
page: 1,
id: $scope.mySelections[0].programId
})};
}
}
};
我想让它显示在编辑html
<form ng-submit="save()">
<input type="hidden" ng-model="programEdit.programId"/>
<dl>
<dt>Program Name</dt>
<dd><input name="programName" type="text" ng-model="programEdit.programName"/></dd>
</dl>
<div class="form-actions">
<button type="submit">Save</button>
</div>
</form>
程序名
拯救
$scope.programEdit
应该包含programId
和programName
(类似于$scope.programEdit={programId:11,programName:'Hello'}
但您要做的是设置programService。获取名为program的属性
假设programService.get是一个承诺,并且它返回一个包含数据的JSON对象,那么您应该这样做:
programService.get({ page: 1, id: $scope.mySelections[0].programId }).success(function(data) {
$scope.programEdit = {programName: data.programName, programId: data.programId};
});
您需要提供更多详细信息,页面的组织是什么。哪个页面定义了第一个作用域,如何加载编辑页面。是的,programService.get返回一个JSON对象,我希望使用$resource来获取值,而不是$http