2017-01-11 78 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

我試過了,但沒有奏效。你能分享示例代碼嗎?謝謝。 –