我有一个常数app.constant('DOCUMENT_ID', window.documentId || 1);
,可以注入服务,控制器和指令中。
我想更改DOCUMENT_ID
为全局变量,以便DOCUMENT_ID
在控制器中更改的值时,要在DOCUMENT_ID
注入的所有服务和控制器中获取更改后的值。
如何以这种方式使用全局变量?
您在这里不需要全局变量(而且这是一个不好的做法)。只需利用对象通过引用传递的事实即可。例如,您可以使用如下定义的服务:
app.value('DOCUMENT', {
ID: window.documentId || 1
});
现在,无论何时何地进行更改DOCUMENT.ID
,应用程序的每个部分都将具有ID的更新版本。就像对象属性一样阅读它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句