Javascript 出现AngularJS Ui网格错误

Javascript 出现AngularJS Ui网格错误,javascript,angularjs,object,angular-ui-grid,Javascript,Angularjs,Object,Angular Ui Grid,我有一个带有angular js、mongoose、express等的单页应用程序。尝试使用angular ui grid,但出现错误: TypeError:无法读取未定义的属性“数据” 新建时(ui-grid.js:2967) 在Object.e[as invoke](angular.js:4203) $get.w.instance(angular.js:8493) 在angular.js:7739 在r(angular.js:331) 在B点(angular.js:7738) $get.c(

我有一个带有angular js、mongoose、express等的单页应用程序。尝试使用angular ui grid,但出现错误:

TypeError:无法读取未定义的属性“数据” 新建时(ui-grid.js:2967) 在Object.e[as invoke](angular.js:4203) $get.w.instance(angular.js:8493) 在angular.js:7739 在r(angular.js:331) 在B点(angular.js:7738) $get.c(angular.js:8016) 在g处(角度:7117) 在B点(angular.js:7763) 在g处(角度:7117)”

这是我的控制器的一部分:

angular.module('flatCtrl', ['flatService', 'ui.grid'])
    .controller('FlatController', function(Flat, socketio){

        vm = this;

        Flat.allFlat()
            .success(function(data){
                vm.flats = data;
                console.log(vm.flats);
                vm.gridOptions.data = data;

            })
和HTML的一部分:

<div class="col-md-12" ng-controller="FlatController as flat">
        <div ui-grid="gridOptions"></div>

如果在成功后尝试使用
vm.gridOptions.data=data
,则不会发生任何变化

console.log(vm.flats)
中拥有所有我的对象:

[对象,对象,对象,对象,对象,对象,对象,对象,对象, 对象,对象,对象,对象]0:Object1:Object2:Object3:Object4: Object5:Object6:Object7:Object8:Object9:Object10:Object11: 反对

所以,在数据中,我有数据变化

vm.gridOptions.data = data;



您试图读取未定义的
vm.gridOptions
data
属性,因此首先需要定义
vm.gridOptions
并设置该对象的
data
属性。

您忘记了另一件事。。更新了答案。。您没有正确使用变量名。。如果要在视图中直接使用变量名,请使用
$scope
,否则需要在案例中指定控制器对象
flat
i'm tryin with vm.gridOptions={};vm.gridOptions.data=数据;使用这个vm.gridOptions={data:data}。还有错误吗
vm.gridOptions = {};
vm.gridOptions.data = data;
vm.gridOptions = { data: data }
<div class="col-md-12" ng-controller="FlatController as flat">
    <div ui-grid="flat.gridOptions"></div>