我附上了一张图片,显示了我想从Chrome控制台运行的点击操作,以及传递的各种值。在检查元素中,灰色高亮显示了按钮,savePublish()函数是我想要学习如何访问/使用的函数。 该按钮元素位于一个<div ng-controller="ProductEditCtrl as ctrl" .. >容器内,但页面上当然还有其他别名为ctrl的控制器包装器。 我的问题是,如何直接从Chrome控制台访问savePublish()方法?另外一个奖励问题的答案是,如何加载ProductEditCtrl控制器,然后在不同的页面上调用savePublish方法?
你可以通过使用angular.element根据元素的类名在Chrome控制台上找到一个控制器。例如: angular.element(document.querySelector(".btn.btn-primary")).controller() 如果在该元素上有可用的相关方法/函数,它们将被返回。