2017-01-11 79 views
0

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

+0

你能否提供一些代码。没有看你的代码,很难说。 – user7

回答

0

如果你在项目中采用了棱角分明已经和角库可用,您可以访问使用angular.element().scope()

因此与任何特定的DOM元素的产生密切相关的范围,确定哪些DOM元素与范围相关的,你需要,然后使用像angular.element(document.getElementById('elementId')).scope()。从那里你可以访问范围变量。

尽管如此,如果以这种方式更改变量并希望更改被角度应用程序看到,您可能需要添加一个观察器。

0

很简单,在你A.js

window.myVar= $scope.angularVariable; 
+0

我如何在我的Angular控制器中观察这个窗口变量?谢谢。 –

+0

@TellyIpock为此,您需要将其分配给$ scope变量并观察它。 –

+0

我试过了,但没有奏效。你能分享示例代码吗?谢谢。 –