Я добавляю эту директиву ниже в мой взгляд (в html) в angularjs, кажется, я могу видеть console.log на консоли, но класс ' subPlaylistSecondaryItemRemoval 'не добавляется.директива не применяется к элементам ng-repeat в angularjs
мой HTML
<ul class="dupeAssets" first-element-list>
<li ng-repeat="dupeAssetslist in playlistAssets.assets track by $index" ng-if="dupeAssetslist.type == 'Playlist'">{{dupeAssetslist.title}}</li>
</ul>
и моя директива ниже
appModule.directive("firstElementList", function() {
console.log("firstElementList");
return {
restrict: "A",
link: function (scope, element, attributes) {
$scope.$watch(element.children(), function() {
var children = element.children();
for (var i = 1; i < children.length; i++) {
if (children[i].nodeType !== 8) {
angular.element(children[i]).addClass('subPlaylistSecondaryItemRemoval');
}
}
});
}
};
});
, но я получаю следующее сообщение об ошибке
angular.js:12783 ReferenceError: $scope is not defined
Любая помощь, пожалуйста?
это сфера или $ Сфера? Может быть, опечатка? –
Да, это потому, что ваша область видимости не '$ scope', а' scope'. – Michelangelo
Я пробовал оба, но в обоих случаях получаю ту же ошибку – User123