[英]Access to AngularJS 1.6 component function from simple outside javascript code
我需要調用在AngularJS 1.6應用程序的組件中定義的函數,但是我需要在angular應用程序之外的簡單JavaScript代碼中執行此操作。 我怎樣才能做到這一點?
如果您想快速而又骯臟地進行測試,可以使用以下命令從開發者控制台訪問該功能:
scope = angular.element($0).isolateScope();
scope.$ctrl.myFunction();
通過使用right click -> Inspect
或在開發人員控制台的元素窗口中單擊元素來選擇組件來設置$0
。
有關更多信息,請參見AngularJS angular.element API參考-jQuery / jqLite Extras
使用標准的事件廣播將為您提供幫助。
在組件內部:
document.addEventListener('trigger-my-method', () => myMethod());
別的地方:
let myEvt = new Event('trigger-my-method'); document.dispatchEvent(myEvt)
編輯:我沒有測試過此解決方案,並且我不深入角度,但它應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.