Как инициализировать переменную javascript
со значением переменной области AngularJS
...
Что-то вроде:
xyz.controller(
(
$scope.country="Canada"; );
javascript:
<script>
var country = {{scope.country}};
</script>
Вы можете получить доступ к переменным диапазона угловой переменной js, используя $scope.scopeVariableName
Чтобы присвоить это переменной javascript только по
var varibleName = $scope.scopeVariableName;
если вы используете объекты области (с использованием синтаксиса controllerAs) в пользовательском интерфейсе, мы можем назначить это, используя this
переменную
var varibleName = this.scopeVariableName;
Пример:
<div ng-controller="yourController">
{{scopeVariableName}}
</div>
контроллер:
function yourControllerFunction($scope){
$scope.scopeVariableName = "Canada";
var variableName = $scope.scopeVariableName;
}
yourControllerFunction.$inject = ['$scope'];
angular.module('yourMainModule').controller('yourController', yourControllerFunction);
HTML:
<body ng-controller="MainCtrl">
<p>{{country}}</p>
</body>
JS:
var xyz = angular.module('app', []);
xyz.controller('MainCtrl', function($scope) {
$scope.country = 'Canada';
var country = $scope.country;
jQuery('html, body').animate({scrollTop: 0}, 200);
});
Вот Plunker https://plnkr.co/edit/hHRPzDQKbtSUppzpxfI2?p=preview
jQuery('html, body').animate({scrollTop: 0}, 200);
var country = $scope.country
?