1

Bitte gehen Sie durch Plunkerui-Gitter api nach der Rückkehr von einer anderen Steuerung undefined

vm.gridOptions = { 
     enableSorting: true, 
     columnDefs: [ 
      {field: 'deviceName'}, 
      {field: 'ip'}, 
      { 
       field: 'Action', enableSorting: false, 
       cellTemplate: '/monitoring_page/modals/buttonTemplate.html' 
      } 
     ], 
     data: vm.dataStack, 
     onRegisterApi: function (gridApi) { 
      vm.gridApiSource = gridApi; 
     } 
    }; 
//api call after coming from ui-bootstrap modal 
    vm.gridApiSource.core.refresh(); 

http://plnkr.co/edit/Oxo8XdQCysOUvfvhD82z?p=preview

In Konsole gridApiSoucrce nicht definiert ist. . .

Antwort

0

Figured it out of after a bit of work - Click for Plnkr:

  1. hinzufügen appScopeProvider: vm zu Ihren Rasteroptionen
  2. neu deklarieren Ihr Gitter als <div ui-grid="vm.gridOptions" ui-grid-pagination ui-grid-save-state class="cover-block"></div>
  3. Ihre body Erklärung <body ng-controller="monitoringCtrl as vm"> ändern und alle Ihre Anrufe aktualisieren vm zu verwenden.

    Example: ng-click="monitoringCtrl.addDevice()" 
    

    sollte jetzt:

    ng-click="vm.addDevice()" 
    
  4. ng-controller="monitoringCtrl as monitoringCtrl von button.html zu entfernen, es 8 Instanzen des Controllers ist die Schaffung aufgrund dieser Codezeile.

  5. Test-It Out

enter image description here

Wenn dies für Sie arbeitet, bitte übernehmen für zukünftige Benutzer zu replizieren.

Verwandte Themen