Мне нужно создать директиву, действующую на ячейки таблицы, где строки таблицы отображаются с помощью ng-repeat
- с этой целью я частично полагался на этот ответ на вопрос "Вызов функции, когда ng-repeat завершен". В отличие от этого Q & A, мне нужно передать аргумент моей директиве, и для этого я частично воспользовался этим ответом (к вопросу под названием "Angularjs - передать аргумент директиве" ).
Итак, в моем случае я добавил fixed-column-tooltip
для моей директивы и columnselector
в качестве аргумента для <tr>
следующим образом:
<tr fixed-column-tooltip columnselector=".td-keyField" ng-repeat="trData in trDataWatch">
Но когда на второй ответ я добавил, что то, что я узнал, является "областью выделения" моей директивы, я больше не имел доступа к исходной области, необходимой в соответствии с первым ответом:
'use strict';
angular.module('cmt.cases.directives')
.directive('fixedColumnTooltip', function ($timeout) {
return {
restrict: 'A',
scope: {
columnselector: '@'
},
link: function (scope, element, attr) {
if (scope.$last === true) { //undefined because not operating on original scope
...
Есть ли способ сохранить доступ к исходной области, но также иметь доступ к аргументу columnselector
?