Я пытаюсь реализовать ng-click для изображений, которые извлекаются из базы данных MySQL, но я не могу получить сообщение о тестовом журнале, чтобы появиться в консоли.
Вот часть из частичного, где находится нг-клик. Ng-click находится в первом операторе echo:
<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>
Вот код для ng-контроллера в app.js. Я пытаюсь заставить простое сообщение журнала появиться в консоли, но я не вижу его:
myApp.controller('screeningsController', ['$scope', '$log', function($scope, $log){
$scope.popup = function(){
$scope.$log = $log;
$scope.message = 'Hello World!';
};
}]);
Ну, похоже, вы на самом деле ничего не выходите из системы. Вы просто назначаете $log
служба для $scope
, Попробуйте изменить свой popup
функция к следующему:
$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);
};
Других решений пока нет …