Q:

ng-grid selectRow is undefined when setting rowTemplate

When I set the rowTemplate on the ngGrid options, all rows selection functions, such as selectRow becomes undefined.
This is really strange.
For example look here:
http://plnkr.co/edit/m4GZftllwZzjYkEvXo3u?p=preview
// main.js
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
    $scope.myData = [{name: "Moroni", age: 50},
                     {name: "Tiancum", age: 43},
                     {name: "Jacob", age: 27},
                     {name: "Nephi", age: 29},
                     {name: "Enos", age: 34}];

    $scope.gridOptions = { data: 'myData' };
    $scope.gridOptions.rowTemplate = 'rowTemplate';

    setTimeout(function(){
                $scope.gridOptions.selectRow(3, true);
            },0);
}); 

Selecting a row throws undefined exception.
Remove the "rowTemplate" from the ngOptions - and you got this working!
Anyone encountered this? 

A:

Found it.
Strangely enough, you need to increase the timeout (above 1000) to make it work.
Really strange.

