我有一个带有CRUD操作的角度数据表的Sample项目。我在grunt网站上查看了Project Scaffolding,但我找不到任何符合我需求的javascript模板......
我看到init.copyAndProcess就像我想要的那样,但我需要很少改进。首先,我想在我的js文件中使用带条件语句的模板,如(伪代码):
{if prop.selectAllButton}
//declare header render on Datatables in several lines of code{/if}
此外,还有10或20个选项,它可以随着列数或创建虚拟列而增长。所以,我希望道具对象在一个文件上,而不是在cli上提示。
表格不会以角度方式呈现。
提前致谢。 驰。
答案 0 :(得分:1)
现在我看到,如果我走出笨拙的脚手架并使用自耕农......我的问题有点明显可以回答......
在你的文件中,我可以在初始化阶段读取我的configFile,如:
initializing: function () {
this.pkg = require('../package.json');
this.dtconfig = require(this.options['config-file-location']);
},
在哪里' config-file-location'是cli的论据。
他们,在写作阶段,我使用dtconfig作为copyTpl的参数:
scripts: function () {
this.fs.copyTpl(
this.templatePath('main.js'),
this.destinationPath('app/scripts/main.js'),
{//Parameters
selectAllButton: this.dtconfig.selectAllButton
}
);
他们在templates / main.js文件中:
<% if (selectAllButton) { %>
//apply selectaAll header render for dt.