ng-show与变量进行比较

时间:2015-03-25 19:04:40

标签: javascript angularjs

给出以下示例

    <div class="progress-animation" ng-show="file.state == STATES.DOWNLOADING">
        <div class="loader">Loading...</div>
    </div>

在javascript中我在全局级别定义的所有这些常量在角度开始之前初始化。

STATES = {
     DOWNLOADING: 1,
     UPDATING: 2,
     INSTALLING: 3
}

它适用于file.state == 1,但想知道角度如何将其作为表达式进行评估。

3 个答案:

答案 0 :(得分:1)

使用$scope.STATES向您的视图展示STATES,这应该可以解决问题

答案 1 :(得分:0)

如果您在控制器中定义

$scope.STATES = STATES;

你的绑定应该有效。祝你好运!

答案 2 :(得分:0)

您可以将值分配给$rootScope - 似乎是可以接受的少数情况之一 - 让它在应用范围内运行:

var STATES = {...}

app.run(function($rootScope){
   $rootScope.STATES = STATES;
})