Как изменить данные (невозможно получить индекс строки в данных), когда пользователь нажимает на дерево строк или плагин таблицы? - PullRequest
0 голосов
/ 18 января 2019

Я использую https://github.com/angular-gantt/angular-gantt в моем проекте. Я пытаюсь написать js-код для изменения данных, когда пользователь нажимает на строку в дереве бокового содержимого или в плагине таблицы с помощью всплывающей формы вызова или изменяет внутреннее дерево данных или плагин таблицы. Для этого мне нужно получить индекс строки, по которому щелкнул пользователь.

Параметры (directiveName, directiveScope, element, iAttrs, controller) не имеют информации об индексе в $ scope.data [index].

Как получить индекс var в коде ниже?

Спасибо!

app.controller('Ctrl', ['$scope', function ($scope) {      
        $scope.registerApi = function (api) {
        $scope.api = api;
        api.directives.on.new($scope, function (directiveName, directiveScope, element, iAttrs, controller) {
           // if (directiveName === 'ganttTaskContent') {
            element.bind('click', function () {
            console.log(directiveName, directiveScope, element, iAttrs, controller);
             //How to get index variable value when user click on side row in table or tree plugin? 
             var index  = 3;
             $scope.data[index].tasks[0].from= new Date(2018, 9, 1, 8, 0, 0)
             api.data.get()[index ].name="CHANGED";
             api.columns.refresh(); // if no out of range
             api.columns.generate(); // if  out of range
              
            });
          //   }
        });
        }
        }
...