2017-05-10 5 views
0

Ich versuche, ein NG-Klick auf Bilder, die aus einer MySQL-Datenbank gezogen werden, aber ich kann nicht scheinen, eine Test-Log-Meldung in der erscheinen Konsole.NG-Klick-Funktion aufgerufen in PHP-Echo-Anweisung funktioniert nicht

Hier ist ein Teil von einem Teil, wo der ng-Klick ist. Der ng-Click ist in der ersten Echo-Anweisung:

<div id="screenings" ng-controller="screeningsController"> 
     <?php 
      $db = mysqli_connect("localhost", "root", "", "database"); 
      $sql = "SELECT * FROM screenings ORDER BY id DESC"; 
      $result = mysqli_query($db, $sql); 
      while ($row = mysqli_fetch_array($result)){ 
       echo "<div id='img_div' ng-click='popup()'>"; 
        echo "<img id='img_screenings' class='modal_img' src='images/".$row['image']."' >"; 
        echo "<p id='movie_p' align='center'>" .$row['movie']."</p>"; 
        echo "<p id='screenings_p' align='center'>" .$row['venue']."</p>"; 
        echo "<p id='location_p' align='center'>" .$row['location']."</p>"; 
        echo "<p id='date_p' align='center'>".date('F j, Y',strtotime($row['date']))."</p>"; 
       echo "</div>"; 
      } 
     ?> 
    </div> 

Hier ist der Code für die ng-Controller innerhalb app.js. Ich versuche, eine einfache Log-Nachricht zu erhalten, in der Konsole erscheinen, aber ich sehe es nicht:

myApp.controller('screeningsController', ['$scope', '$log', function($scope, $log){ 

$scope.popup = function(){ 
    $scope.$log = $log; 
    $scope.message = 'Hello World!'; 
}; 

}]); 

Antwort

1

Nun, es scheint, als ob Sie tatsächlich nichts abzumelden. Sie weisen den $log-Dienst nur $scope zu. Versuchen Sie, Ihre popup Funktion zu der folgenden zu ändern:

$scope.popup = function() { 

    // assign a message to the $scope 
    $scope.message = 'Hello World!'; 

    // use the $log service to output the message in a console 
    $log.log($scope.message); 

}; 
+0

Das hat es getan. Vielen Dank! – rpivovar

+0

Kein Problem. Froh, dass ich helfen konnte. –

Verwandte Themen