在下划线模板中进行项目查找/映射

Do item lookup /mapping in underscore template

本文关键字:项目 查找 映射 下划线      更新时间:2023-09-26

>我正在尝试在下划线中进行对象查找:

var imdbTypeMapping = {
  'movie': 'Movie',
  'short': 'Short Film',    
}
var detailsTmpl = _.template('<p<%= imdbTypeMapping[item.titleType] %></p>'

虽然我收到以下错误:imdbTypeMapping is not defined.如何在下划线模板中查找项目?

这对

我有用:

var imdbTypeMapping = {
    'movie': 'Movie',
    'short': 'Short Film',    
}
var detailsTmpl = _.template('<p><%= imdbTypeMapping[item.titleType] %></p>');
var text = detailsTmpl({
    item: {
       titleType: 'movie'
    }
});
console.log(text);

@Will的回答也很棒。但是,您也可以这样做

var imdbTypeMapping = {
    'movie': 'Movie',
    'short': 'Short Film',    
}
var detailsTmpl = _.template('<p><%= imdbTypeMapping[item.titleType] %></p>', {
    item: {
       titleType: 'movie'
    }
});