Я проверил существующие похожие вопросы в SO, но я думаю, что это немного другое. Я знаю, что нам не нужно использовать JavaScript вместе с Angular. Но из-за некоторых зависимостей я им пользуюсь.
var ProfileApp = angular.module('ProfileApp', []);
ProfileApp.controller('getprofile', function($scope,$http,$location){
$scope.searchok = 1;
$scope.tn_id = '5';
-- Some Angular Codes are here ---
Я хочу поместить значение $ scope.tn_id в переменную JavaScript. Я пытался это понравиться.
<script type = "text/javascript">
var tn_id_from_angular;
</script>
Определил переменную до кода Angular. Добавлен код ниже внутри кода Angular, подобного этому.
tn_id_from_angular = $scope.tn_id;
alert (tn_id_from_angular);
Когда я запускаю код, я получаю окно предупреждения, но оно не показывает значение и выдает ошибку undefined.
Проще говоря, я хочу присвоить значение $ scope.tn_id переменной Javascript tn_id_from_angular.
Ты прав. Я вызывал его при загрузке файла, и по какой-то причине он до этого времени не загружался. Теперь я переместил его на кнопку, и все заработало. Я был очень глуп.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы можете назначить глобальную переменную объекту window, а затем получить ее
предупреждение: это хакерская территория .. мы не делаем здесь хороший код, но он может работать
попробуйте это в своем угловом коде:
// ...
var ProfileApp = angular.module('ProfileApp', []);
ProfileApp.controller('getprofile', function($scope,$http,$location){
$scope.searchok = 1;
$scope.tn_id = '5';
window.hacks = {tn_id_from_angular: $scope.tn_id};
// ...
а затем это в вашем скрипте:
const {tn_id_from_angular} = window.hacks;
alert (tn_id_from_angular);
пока скрипт выполняет после, код angular выполняет - он должен работать
если нет, то вам нужно придумать какой-то «обратный вызов angular ready»
Вы действительно просто делаете то, что OP делал более подробным
подробный - прочтите - явный. всегда хорошо, когда вы устанавливаете загадочные хаки
То, что показано, должно работать технически нормально. Похоже, что
$scope.tn_idне определен, когда вы пробуете это назначение и предупреждение. Показать полный контекст кода, в котором вы вызываете предупреждение. Также нужно понимать, что угловой является javascript