Прежде всего, идея заключается в AngularJS avond ситуации, как это.
Что касается AngularJS, вы, вероятно, лучше переосмыслите свое приложение и используете директиву для инкапсуляции кода, который вы сейчас пишете в тегах сценария.
Однако, как говорится, есть способ получить доступ к области действия, как это:
var $element = $('#elementId');
var scope = angular.element($element).scope();
Вы можете прочитать documentation для более подробной информации.
Но, как сказано, в большинстве случаев это не рекомендуется.
Надеюсь, что это поможет!
Update после OP размещена jsFiddle:
Я создал рабочую jsFiddle для вашего удобства в http://jsfiddle.net/jvandemo/hYnBa/1/
Поскольку ваш пример имеет простой div
с атрибутом ng-controller
, вы можете получить доступ сферы, как это :
<script>
$(document).ready(function(){
var $element = $('div[ng-controller="AdminEventsCtrl"]');
var scope = angular.element($element).scope();
console.dir(scope);
});
</script>
Вот что происходит:
- Вы выбираете элемент (в данном случае с помощью JQuery)
- Вы обернуть элемент в качестве AngularJS элемента (выставляя дополнительные методы на элементе)
- Вы вызываете метод
scope()
на элементе
- Затем вы можете получить доступ к свойствам области, например
scope.totals
Надеюсь, что это поможет!
Это помогает http://stackoverflow.com/q/17960622/6521116 –