Доступ к функции углового объекта извне JS
Я создаю HTML-приложение на основе AngularJS. У меня есть некоторые устаревшие действия JavaScript, которым нужен доступ к функции внутри объекта Angular, и я могузаставить его работать.
Это Angular-объект (функция, к которой мне нужно обратиться, это$scope.info()
):
function content($scope) {
$scope.info = function (id) {
console.log('Got a call from '+id);
$scope.text = "Hello, "+id;
};
}
Я пытался получить к нему доступ черезangular.element('content').scope().info('me')
, но безрезультатно (консоль говоритundefined
). Я пытался сбросить результатangular.element('content').scope()
, и я получил полный список объектов и все. Теоретически, мой первый пример должен работать, но это не так.
Любое руководство относительно того, как я могу достичь этого, высоко ценится!
(PS:Позвоните в Angular JS из старого кода не решил это).
Когда я наконец смог получить доступ к функции, он нет работает как положено - значение$scope.text
являетсятехнически изменено, но выражения, используемые в HTML, не обновляются! Например,
{{text}}
Есть ли способ это исправить?