Как получить значение атрибута непосредственного родителя выбранного элемента

#angularjs

#angularjs

Вопрос:

Я пытаюсь получить значение атрибута непосредственного родителя выбранного якоря. Любые идеи о том, как я могу этого добиться. Мой код выглядит следующим образом:

HTML

 <div class="perTalk" catch="1">
  <div>Content one</div>
  <a href="#" ng-click="idVal()">Reply</a>
</div>
<div class="perTalk" catch="1.1">
  <div>Content two</div>
  <a href="#" ng-click="idVal()">Reply</a>
</div>
<div class="perTalk" catch="1.2">
  <div>Content three</div>
  <a href="#" ng-click="idVal()">Reply</a>
</div>  
  

AngularJS

  var app = angular.module('myApp', []);

          app.controller('../scripts/sleek-angular-control', function ($scope) {
            $scope.idVal = function () {

                var catchVal = $(this).closest(".perTalk").attr("catch"); 

                $scope.firstname = catchVal;
                $scope.lastname = "Doe";

            }
        });
  

Комментарии:

1. каков источник значения вашего атрибута? существует ли родительский контроллер?

2. просто отправьте соответствующий html, пожалуйста, потому что я думаю, что вы не понимаете способ angularjs здесь. Включая место, где вы вызываете свою функцию idVal

3. вопрос в том, почему вы не пишете <a href="#" ng-click="idVal(1)">Reply</a> и не передаете это в свою функцию $scope.idVal = function (catchVal) { ... } ?

4. @SleekGeek: Я думаю, вам нужно объяснить лучше. Вы имеете в виду, что при нажатии на <div class="perTalk" catch="1.1"> вы хотите получить, 1 какое значение catch="1" ??? можете ли вы создать рабочую демонстрацию на plunkr.com , чтобы мы могли изучить вариант использования. У меня такое чувство, что вы перестарались с выполнением каких-то простых вещей

5. @ShashankVivek Да, я хочу получить значение атрибута «catch» и использовать его в качестве значения для «catchVal»