出于某种奇怪的原因,在工作了一段时间后,AngularJS 部分视图模板(html 文件)一旦加载到 ngView 中就会丢弃第一个表单控件。我在突然得到 $scope.formName 未定义时发现了这一点。
例子:
html部分模板页面是这样开始的
<form name="accountCreationForm" novalidate>
<div>Enter Account Information</div>
...
</form>
然后在查看页面源时,这就是那里。
<div>Enter Account Information</div>
...
如您所见,表单元素已被完全删除。我已经确认控制器加载正确,从服务器加载页面的调用返回表单元素,并且没有同名的范围变量。同一页面上的其他表单(第一个表单的子表单和非子表单)留在页面上并正常工作。
如果这还不够,最奇怪的是我发现的唯一解决方法是将 a<style type="text/css">...</style>
放在表单元素之前。
如果有人能理解我在说什么并且知道发生了什么,请告诉我。
谢谢