我正在使用yeoman-generator,我需要将值数组传递给模板文件。 例如,我想将文本值数组传递给模板。
install() {
async app() {
let array = ['abc','cde','efg'];
this.fs.copyTpl(
this.templatePath('base','/abc.ts'),
this.destinationPath('example/abc.ts'),
{'array':array}
);
} // app
}// install
在.ts文件中,我定义了一个接收传递的数组的变量。
public options = <%= array %> ;
我的预期结果是
public options = ['abc','cde','efg'] ;
但是结果输出是
public options = abc,cde,efg ;
我将如何解决此问题?
答案 0 :(得分:0)
在index.js中,数组变量显示为
let array = ['abc','cde','efg'];
然后在模板文件中,如果要显示['abc','cde','efg']而不是abc,cde,efg, 您只需在模板文件中编写代码
[<%= array.map(value => '${value}'
)。join(',')%>]