【问题标题】:How can I use ng-model with ng-hide?如何将 ng-model 与 ng-hide 一起使用?
【发布时间】:2016-07-29 01:35:56
【问题描述】:

我有一个使用 ng-model 的输入字段,当输入的长度大于 3 个字符时,我想使用 ng-hide 隐藏一个元素。我应该如何处理这个?非常感谢任何帮助。

【问题讨论】:

  • 改用 ng-if,这样它就会从 DOM 中删除它,而不仅仅是在你使用 ng-hide 的地方添加“display: none”

标签: angularjs


【解决方案1】:
<element-to-hide ng-hide="inputModelHere.length > 3" />

【讨论】:

    【解决方案2】:

    Ng-Hide

    <div>
      <input type="text" ng-model="letter" ng-hide="letter.length > 3"/>
    </div>
    

    基本上我在上面做的是设置 ng-model 然后我在文本中做一个表达式。该表达式指出,如果模型字母(A.K.A 输入文本)的长度大于 3,则将其隐藏。以下是 ng-hide 的官方文档:

    https://docs.angularjs.org/api/ng/directive/ngHide

    ng-hide 的语法如下:

    <element ng-hide="expression"></element>
    

    因此,如果表达式变为真,那么它隐藏如果不是它显示。谈论展示你也可以用 ng-show 指令做相反的事情

    吴秀

    <element ng-show="expression"></element>
    

    在这种情况下,如果表达式为真,它将显示,否则将隐藏。以下是 ng-show 的官方文档:

    https://docs.angularjs.org/api/ng/directive/ngShow

    【讨论】:

    • 感谢您的回复。此方法在尝试隐藏输入字段本身时有效,但在尝试隐藏此
      之外的元素时无效。还有其他建议吗?
    • 你能告诉我们你的代码@chuck280 以便我弄清楚吗?
    • 哇,每次我读到你的回答都令人困惑@chuck280 你想隐藏 div 之外的元素吗?那么身体呢??
    • 你好

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签