Я хочу передать имя пользователя и идентификатор со php страницы входа в систему angularjs загрузка контроллера. я попытался это с помощью ng-init для вызова basicDetails (имя пользователя, идентификатор). эта функция запускается в конце основного контроллера. а также другая проблема, передаваемая параметру в angularjs переменная печать переданного значения внутри функции basicDetails, снаружи она показывает значение как пустое
<body ng-controller="mainController" ng-init="basicDetails('<?php echo$_SESSION["username"];?> ','<?php echo$_SESSION["itmsNo"];?> ')">
<center>
<div >
<b><?php echo htmlspecialchars($_SESSION["username"]); ?></b><br>
<a href="reset-password.php" class="btn btn-warning">Reset Password</a><br>
<a href="logout.php" class="btn btn-danger">Sign Out</a>
</div> </center>
<!-- Main div showing different templates loaded by ng-view directive -->
<div class="container main" ng-view>
</div>
Maincontroller. js
templeApp.controller('mainController', ['$scope','$rootScope','$http','webService', function($scope,$rootScope, $http,webService,user) {
$rootScope.loggedUser;
$scope.itmsNo;
// This function trigger by ng-init , but called end of main controller
$scope.basicDetails = function(logedUser,itmsNo){
$rootScope.loggedUser =logedUser;
$scope.itmsNo =itmsNo;
console.log($scope.loggedUser ); // console print actual value
}
console.log('..'+$scope.loggedUser ); // console print empty value
$scope.user = webService.userData('impl/userData.php',$scope.loggedUser);
}]);