Hinzufügen von ng-click-handler auf wiederholte element in angularjs

Im mit angularjs 1.0.7 und versuchen, fügen Sie ein ng-click-handler an ein element in der Liste, die wiederholte Verwendung von ng-repeat, aber die Funktion wird nicht ausgelöst. Unten ist der html -, zusammen mit Variationen, die ich versucht habe in die Kommentare. Ich habe versucht, indem die gleiche ng-Klick-Funktion auf ein anderes element und es funktioniert gut.

<div class="results" ng-cloak ng-show="showList != 0">

    <ul>
        <li ng-repeat="movie in movies" ng-click="getPlaylist(movie.id)">{{ movie.title }}</li>
        <!--<li ng-repeat="movie in movies" ng-click="getPlaylist({{movie.id}})">{{ movie.title }}</li>-->
        <!--<li ng-repeat="movie in movies" ng-click="getPlaylist('movie.id')">{{ movie.title }}</li>-->
        <!--<li ng-repeat="movie in movies" ng-click="getPlaylist(\'{{movie.id}}\')">{{ movie.title }}</li>-->
    </ul>
</div>

Und hier ist der controller

main.controller('MoviesListCtrl', function($scope, $http, playlist) {

    $scope.movies = [];
    $scope.showList = false;


    $scope.getMoviesList = function (val) {

        var link = 'titles?q=' + val + '&limit=10'

        $http.get(link).success(function (data) {
            //now we have all our movies and can add them
            $scope.movies = data;

            //if there any movies we can show the list
            if ($scope.movies.length > 0) {
                $scope.showList = true;
            } else {
                $scope.showList = false;
            }
        });
    };

    $scope.getPlayList = function (id) {
        alert(id);

    };

});
Immer noch nichts zu tun.

InformationsquelleAutor Errol Fitzgerald | 2013-08-07

Schreibe einen Kommentar