В этой статье описывается использование JS для вызова методов функции или переменных в угловом контроллере внешне. Поделитесь этим для вашей ссылки, следующим образом:
<! Doctype html> <html ng-app = "myApp" id = "myApp"> <Head> <meta name = "viewport" content = "width = width device"/> <tite> test </title> <script src = "~/content/js/plugins/angularjs/angular.min.js"> </js/ghods/ghodys/angular.js? ng-controller = "myController"> {{msg}} <a href = "javascript:;" id = "lbtntest"> вызов </a> </body> </html> <script> var ngapp = angular.module ('myApp', []); ngapp.controller ('myController', function ($ scope, $ http) {$ scope.msg = 'Привет, Angular!'; $ scope.getData = function () {return 'qubernet';}}); onload = function () {document.getElementById ('lbtntest'). onclick = function () {// Получить угловое приложение через контроллер var applement = document.queryselector ('[ng-controller = myController]'); // Получить $ переменную var $ scope = angular.element (applement) .scope (); // вызов переменной MSG и изменение значения msg $ scope.msg = '123456'; // Предыдущая строка изменила значение MSG. Если вы хотите синхронизировать с угловым контроллером, вам необходимо вызовать метод $ Apply (), $ rack. $ Apply (); // вызов метода getData () в консоли контроллера. Log ($ scope.getData ()); }} </script>Эффект показан на рисунке ниже, прежде чем нажать кнопку «Вызов»:
После нажатия кнопки «Вызов» эффект показан на следующем рисунке:
Я надеюсь, что эта статья будет полезна для каждого программирования Angularjs.