在underscore模板中使用整数变量作为键

3
根据underscore的文档,它允许你像下面这样进行字符串模板/插值:
var compiled = _.template("hello: <%= name %>");
compiled({name: 'moe'});
// => "hello: moe"

我想知道是否有办法使用整数作为键,而不是像"name"这样的变量符号?例如:

var compiled = _.template("hello: <%= 1 %>");
compiled({"1": 'moe'});
// => "hello: moe"

我尝试过,但是underscorejs模板将其视为文本而不是变量,如果提供的变量中包含这样的整数键,是否有办法使用underscore进行模板处理?谢谢。

1个回答

2

不可以使用整数,必须使用一个有效的变量名,这意味着它可以包含整数,但不能仅是整数。

可行的命名方式有:

compiled = _.template("hello: <%= a1 %>");
console.log(compiled({a1: 'moe'}));

compiled = _.template("hello: <%= _1 %>");
console.log(compiled({_1: 'moe'}));


compiled = _.template("hello: <%= a %>");
console.log(compiled({a: 'moe'}));

http://jsfiddle.net/BwHxv/309/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接