Can we use the angular variables defined in scope inside script tag like below.
HTML CODE:
No you can't. $scope
is only defined inside Angular, i.e. within your AngularCtrl
-function. There are ways to get access to angular scopes from the outside, but that's usually bad practice and a sign that you're not using Angular correctly.
A more angulariffic way to do what you're trying is to make the alerting a part of the controller-logic:
function AngularCtrl($scope) {
$scope.user_name = 'John';
$scope.sayHi = function(){
alert('Hi ' + $scope.user_name);
}
}
You can then use a variety of angular-techniques (Demo Here) to call that sayHi()
function. Some examples:
Demo clickable - Please click me
Demo ng-init
function AngularCtrl($scope) {
$scope.user_name = 'John';
$scope.sayHi = function(){
alert('Hi ' + $scope.user_name);
}
// Call it
$scope.sayHi();
}
Hopefully these examples are inspiring, but what you really should do depends on what you are really trying to accomplish.