mysql — функция ng-click, вызываемая в выражении php echo, не работает

Я пытаюсь реализовать 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!';
};

}]);

0

Решение

Ну, похоже, вы на самом деле ничего не выходите из системы. Вы просто назначаете $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);

};
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector