#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»