Angularjs ng grid AfterSelection更改返回值

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

是否可以使用ng grid在选择后更改返回值

我怎样才能做到呢?我要获取$scope.programEdit值

setPagingData函数设置数据在视图中显示

getPagedDataAsync函数,用于使用$resource获取值

有什么想法吗

请帮忙

$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