2015-02-03 24 views
7

Próba użycia, bez powodzenia, funkcji nieskończonej przewijania ui-grid.Nie można użyć funkcji InfiniteScroll w sieci ui-grid

Zastosowano zarówno wersję 3.0.0-v16, jak i bieżącą niestabilną wersję skryptu (wydaną 2 dni temu). Podążam za przykładem http://ui-grid.info/docs/#/tutorial/212_infinite_scroll.

Gdy metoda ui-grid wywołuje metodę , wstrzyknięty obiekt gridApi nie ma członu infiniteScroll.

Rzeczywiście, następujący wiersz

gridApi.infiniteScroll.on.needLoadMoreData($scope, function() {...}); 

podnosi

TypeError: Cannot read property 'on' of undefined 
at Object.$scope.gridOptions.onRegisterApi (http://...my-ctrl.js:144:35) 
at Grid.renderingComplete (http://ui-grid.info/release/ui-grid-unstable.js:4791:20) 

Czy wiesz, co się dzieje?

Odpowiedz

16

Niezupełnie odpowiedź! Po prostu używam tego do lepszego formatowania kodu.

Czy piszesz html tak:

<div ui-grid="gridOptions" class="grid" ui-grid-infinite-scroll></div>

i czy wstrzykiwać funkcję w swojej aplikacji?

var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.infiniteScroll']); 

Proszę pamiętać, że ui-grid jest w rozwoju i te sprytne chłopaki ciężko pracują i mają problemy z utrzymaniem dokumentację na bieżąco.

+3

Dzięki! Brakowało mi dyrektywy 'ui-grid-infinite-scroll'. Jako osobista myśl, uważam, że "uboczna" pedagogika ui-grid doc jest szczególnie uboga. – Derek

+1

Ten sam problem również dla mnie. Brakowało mi iniekcji "ui.grid.infiniteScroll" –