Angularjs Anzuwenden toggle-Funktion, um nur die angeklickte Taste innerhalb von ng-repeat

Habe ich diese fiddle ausschließlich zu Adresse mein problem. Ich bin ng-repeating bestimmten Abschnitt. Ich habe eine toggle-Funktionalität implementiert werden drin. Allerdings, wenn ich auf die Schaltfläche klicken, die Funktion wird ausgelöst, für alle die wiederholten Elemente. Dies funktioniert gut, wenn Sie nicht mit ng-repeat trotz der Verwendung der gleichen Funktion den Namen klicken. Unten ist der code. Ich denke, es ist so etwas wie der this Bediener, die ich verwenden kann hier. Mein code bisher (ich habe dies für die Geige und nicht das original),

HTML

<div ng-app="app">
    <div ng-controller="CommentController">
        <div ng-repeat="list in lists">
            <button ng-click="showDiv()" class="review">{{lists[$index]}}</button>
            <div ng-show="hiddenDiv">This is the div to be toggled on clicking any of the above button. And they do so as they make use of <i>same function on click.</i>

            </div>
        </div>
    </div>
</div>  

controller

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

app.controller('CommentController', function ($scope) {
    $scope.hiddenDiv = true;
    $scope.showDiv = function () {
        $scope.hiddenDiv = !$scope.hiddenDiv;
    };
    $scope.lists = ["one", "two", "three", "four", "five"];
});
Hier ist das Umschalten, das funktioniert ohne ng-repeat jsfiddle.net/thomsebastin/jhhtkuuv/3

InformationsquelleAutor Thomas Sebastian | 2015-02-11

Schreibe einen Kommentar