我遇到一些问题ng-show
and $pristine
.
这是代码(也在 CodePen 上 http://codepen.io/edenlyriene/pen/wGvKKG):
<blockquote ng-show="!comment.author.$pristine && !comment.rating.$pristine && !comment.comment.$pristine">
<p>{{comment.rating}} Stars</p>
<p>{{comment.comment}}</p>
<footer>{{comment.author}}
</blockqoute>
当表单上的每个字段都已填写时,我想显示包含重复项的 div,但我希望在某些字段仍为空时将其隐藏。
我尝试使用
!comment.[index].$pristine && ....
因此,当每个字段都被填充时,块引用将变得可见,但它不起作用。
嘿,你的主要问题是,当用户在最后一个文本框中填写任何随机数据时,当他填写一个字母时,div 将对他可见 - 尽管你对代码做了任何改进。
我的建议是——利用ng-show="whatever"
对于填充数据后要显示的部分。
在控制器开始时将其设置为 false$scope.whatever = false;
现在用户将看不到它;当用户填写完所有文本框后,调用触发器并检查数据是否有效,然后$scope.whatever=true;
- 现在您的部分将可见。
要调用触发器,您可以执行各种操作
- 你可以利用ng-change
在最后一个文本框上,并使用其特定型号名称检查所有文本框的值,我希望您知道这一点。
如果您需要进一步说明,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)