私はこのようなhtmlを持っています
<div class="main" ng-controller="firstcontroller">
<div class="submain">
<div class="first" ng-show="display">displayed</div>
<div class="second" my-directive>click</div>
</div>
<div class="submain">
<div class="first" ng-show="display">displayed</div>
<div class="second" my-directive>click</div>
</div>
<div class="submain">
<div class="first" ng-show="display">displayed</div>
<div class="second" my-directive>click</div>
</div>
</div>
私はこのようなコントローラを持っています
app.controller('firstcontroller',function($scope)
{
$scope.display=false;
});
このような私のディレクティブコーディング
app.directive('myDirective',function(scope, element, attrs)
{
return function()
{
element.bind('click',function()
{
element.prev().show();
//alert(element.prev().attr('class'));
// element.parent().find('.main').append('<div>Some text</div>')
});
}
});
ここで、div のクラス名が fist の場合、最初は div は非表示になり、クラス名が second の div のみが表示されます。したがって、クリック div をクリックすると、そのクリックされた div の前の div のみを表示する必要があります..... angular.js でクリックされた div の前の div を表示するにはどうすればよいですか?