Как изменить данные (невозможно получить индекс строки в данных), когда пользователь нажимает на дерево строк или плагин таблицы?
Я использую 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
});
// }
});
}
}