我有以下constants.js代码:
var app = angular.module('myApp');
app.constant('globalConstant', {
TYPE: {
0: 'Good',
1: 'Bad'
}
});
我的list.js:
app.controller('myCtrl',
['$scope', '$rootScope', 'globalConstant',
function ($scope, $rootScope, globalConstant) {
$scope.type = globalConstant.TYPE;
}]);
我的list.jade:
div {{type[{{data.type}}]}} //data.type will be either 0 or 1
然而它引发了我的错误:
语法错误:令牌' {'表达式第16列的无效键 [从[{{data.type]开始输入 [{data.type]。
在HTML文件中使用常量的正确方法是什么?
答案 0 :(得分:4)
只使用{{type[data.type]}}
{{}}
之间的所有内容都被解释为JavaScript,因此您不需要额外的一对。