инициализировать переменную javascript переменной области видимости angularjs

0

Как инициализировать переменную javascript со значением переменной области AngularJS...

Что-то вроде:

xyz.controller(
(
$scope.country="Canada"; );

javascript:

<script>

var country = {{scope.country}};

</script>
  • 0
    var country = $scope.country ?

2 ответа

0

Вы можете получить доступ к переменным диапазона угловой переменной 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);
0

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

  • 0
    Как я могу вызвать функцию JQuery в контроллере angularjs !! Также каков будет порядок добавления ссылок на контроллер и скрипт jQuery.
  • 0
    Вам нужно будет добавить jquery.js перед angular.js. Вызов jQuery, например, jQuery('html, body').animate({scrollTop: 0}, 200);
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню