【发布时间】:2014-10-07 08:36:24
【问题描述】:
我有一个全局定义的变量,我需要它在角度表达式中。
我尝试使用$window 服务,但它似乎不起作用:
JS
var INCLUDE_FILENAME = 'includeme.html';
HTML
{{$window.INCLUDE_FILENAME}}
<div data-ng-include="$window.INCLUDE_FILENAME"></div>
以上代码可用作plunkr
我知道我可以使用controller storing data from $window as a scope variable,但这没什么用,因为在这种情况下我可以在没有角度服务的情况下访问它。
【问题讨论】:
-
我不认为你真的能做到这一点,甚至你不应该这样做。您可以将
INCLUDE_FILENAME添加到范围... -
您不能直接访问全局变量作为角度绑定。您可以这样做的一种方法是plnkr.co/edit/2fXu3s?p=preview
-
@ExplosionPills 我同意不应该这样做。不幸的是,如果所需的变量仅在全局范围内可用,则没有太多选择。
标签: angularjs