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

Do item lookup /mapping in underscore template

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

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'
    }
});