访问Angular之外的Angular范围变量

时间:2017-01-11 18:26:43

标签: angularjs

我需要帮助,并提前感谢您:我有两个Javascript文件A.js和B.js. A用Angular写,B不用。现在B需要在A的控制器中更改范围变量的值。我怎样才能做到这一点?谢谢。

2 个答案:

答案 0 :(得分:0)

如果您已在项目中使用angular并且角度库可用,则可以使用angular.element().scope()

访问与任何特定DOM元素相关的范围

因此,确定哪个DOM元素与您需要的范围相关联,然后使用angular.element(document.getElementById('elementId')).scope()之类的内容。从那里你可以访问范围变量。

但请注意,如果您以这种方式更改变量并希望角度应用可以看到更改,则可能需要添加观察程序。

答案 1 :(得分:0)

很简单,在你的 A.js

window.myVar= $scope.angularVariable;