【发布时间】:2015-10-10 13:47:53
【问题描述】:
我正在生成(通过 Jade + Express.js + Node.js)一个 HTML 页面,我在其中设置 input[text] 元素的 value。然而,即使这个值设置正确(通过查看源代码验证;在 FF 中按 Ctrl+U),界面显示一个空白文本框,并且检查 FF 中的元素会显示额外的 AngularJS 类添加到该input[text] 元素。
Jade 模板中的相应行:
input(type="text", class="form-control", tabindex=1, id="episodeVal", ng-model="epName", value="#{epName}")
Jade 的输出,通过 Node.js 生成(完全符合预期):
<input type="text" tabindex="1" id="episodeVal" ng-model="epName" value="Arbit" class="form-control">
Firefox 的“Inspect element”显示的“Computed”(正确的词?)输出(这显示添加了额外的 AngularJS 类):
<input tabindex="1" id="episodeVal" ng-model="epName" value="Arbit" class="form-control ng-pristine ng-valid ng-touched" type="text">
为什么 AngularJS 添加这些额外的类?我认为这是阻止浏览器显示为input[text] 设置的value 是否正确?
如果需要任何额外信息,请告诉我。
更新 1: 刚刚注意到封闭的表单还应用了额外的 ng-pristine 和 ng-valid)和 FF
【问题讨论】:
标签: javascript angularjs node.js express pug