我遇到ng-include
的问题,其中调用jade
文件进行渲染。我将jade
文件放在public / partials文件夹中,但是当我加载页面时,它会向我显示jade文件的内容而不是呈现的文件。
sharedElement.jade:
div
Name
input#Name(name="Name" type="text")
Family
input#FamilyName(name="family" type="text")
button(type="button") submit it
index.jade:
div(ng-include='"partials/sharedElements.jade"')
"输出html是"
<div ng-include=""partials/sharedElements.jade"" class="ng-scope">
<span class="ng-scope">
div
Name
input#Name(name="Name" type="text")
Family
input#FamilyName(name="family" type="text")
button(type="button") submit it</span></div>
</span>
</div>
输出显示:
div Name input#Name(name="Name" type="text") Family input#FamilyName(name="family" type="text") button(type="button") submit it
我想念什么?
答案 0 :(得分:0)
jade视图引擎(在Express中,我假设你正在使用)不理解ng-include
指令作为AngularJS的一个特性。必须将ng-include值设置为已配置为返回已呈现部分的路径。像partials / sharedElements这样的东西。
在你的快递应用程序中,你应该有类似的东西:
app.get('/partials/sharedElements', function (req, res) {
res.render('partials/sharedElements', { title: 'Hey', message: 'Hello there!'});
});
这显然只是为了给你一个想法。您没有指定如何在快递应用中呈现您的Jade内容。
查看模板引擎上的Express文档。 http://expressjs.com/en/guide/using-template-engines.html