【发布时间】:2026-01-22 23:20:12
【问题描述】:
我有一些人的名单,如果此人有评论字段 - 您可以在 input:text 中编辑此信息。所以当人有这个字段时,我会显示这个字段。但是我有一个问题,当我删除以前的评论时 - 输入是隐藏的。是person.comment = "",我认为这听起来像是假的。
<input person="text" ng-show='person.comment' ng-model='person.comment'>
我尝试做这件事:
ng-show='person.comment || person.comment === ""'
但也许以不同的方式存在?喜欢comment in person? My plnkr.
【问题讨论】:
-
如果我理解正确的话,看起来你的尝试确实解决了问题。在 plunker 中,如果我添加
ng-show='person.comment || person.comment === ""'输入字段不会在删除输入字段中的文本时消失。 -
@Matthias 是的,但有时(不经常)person.comment - 未定义,所以我需要使
ng-show='person.comment || person.comment === ""' || person.comment === undefined这看起来很难看,所以也许我们有更好的检查方法。就像我们在ifif(comment in person)中所做的一样 -
在什么情况下你真正想隐藏输入字段?可以使用它,并在所有其他情况下显示它
-
@Matthias 我在 plnkr 中使用它,Jake 和 Jane 没有字段,因为他们在反对时没有参数注释
-
或者更好的可能是
person.hasOwnProperty('comment')
标签: angularjs