我试图看看是否有一个简单的方法通过外部javascript函数访问控制器的内部范围(完全不相关的目标控制器)
我在这里看到了其他几个问题
angular.element(“#scope”)。scope();
将从DOM元素中检索范围,但我的尝试目前没有产生正确的结果。
这里是jsfiddle:http://jsfiddle.net/sXkjc/5/
我目前正在经历从纯JS到角度的过渡。我试图实现这一点的主要原因是尽可能保持我的原始库代码完好无损;节省了我将每个功能添加到控制器的需要。
任何想法如何我可以实现这一点?对上述小提琴的评论也是受欢迎的。
你需要使用
$scope.$apply(),如果你想对一个作用域值从外部angularjs的控制像jquery / javascript事件处理程序的任何更改。
原文链接:https://www.f2er.com/angularjs/147194.htmlfunction change() { alert("a"); var scope = angular.element($("#outer")).scope(); scope.$apply(function(){ scope.msg = 'Superhero'; }) }
演示:Fiddle