小编Eug*_*uev的帖子

有一个AngularJS Ui-grid错误

我有一个单页应用程序与角js,猫鼬,快递等.试图使用角度ui网格并有一个错误:

"TypeError:无法在$ get.w.instance(angular.js:8493)的Object.e [as invoke](angular.js:4203)处读取new(ui-grid.js:2967)中未定义的属性'data'. )在角度.js:7739处于r(angular.js:331)处于B(angular.js:7738)处于$ get.c(angular.js:8016)处于g(angular.js:7117)处于B处(角度. .js:7763)at g(angular.js: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;

            })
Run Code Online (Sandbox Code Playgroud)

和HTML的一部分:

<div class="col-md-12" ng-controller="FlatController as flat">
        <div ui-grid="gridOptions"></div>
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用vm.gridOptions.data = data成功后没有任何变化.

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

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

所以,在数据中我有数据

javascript object angularjs angular-ui-grid

3
推荐指数
1
解决办法
7421
查看次数

如何在一个控制器中从另一个控制器获取值?

有角度的应用.使用ui-select.

<div class="col-md-12" ng-controller="FlatController as flat">
   <form ng-submit="flat.createFlat()">
      <ui-select ng-model="flat.flatData.typelocal" theme="bootstrap">
          <ui-select-match placeholder="Type" id="localtype">
              {{ $select.selected.type }}
          </ui-select-match>
          <ui-select-choices repeat="uitypelocal.type as uitypelocal in flat.typelocal1 track by $index | filter: $select.search">
             <div ng-bind-html="uitypelocal.type | highlight: $select.search"></div>
          </ui-select-choices>
      </ui-select>
       <button class="btn btn-danger">Send</button>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

在形式我有一些输入和选择.现在,我希望从另一个控制器中选择数据.我该怎么做?

我有一个服务:

angular.module('flatService', [])
    .factory('Flat', function($http){
        var flatFactory = {};

        flatFactory.allFlats = function(){
            return $http.get('/api/flats');
        };

        flatFactory.create = function(flatData){
            return $http.post('/api/addflat', flatData);
        };

        return flatFactory;

    })
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

3
推荐指数
1
解决办法
5991
查看次数

标签 统计

angularjs ×2

javascript ×2

angular-ui-grid ×1

object ×1