【发布时间】:2015-02-03 22:00:39
【问题描述】:
我正在使用输入字段值属性来显示用户在我的应用的 SERP 上输入的查询。我想隐藏在结果未定义的页面上查询的值。是否可以使用 ng-show 来隐藏一个属性而不是整个元素?
翡翠
div(ng-controller="SearchCtrl", class="header-search-form")
form(id="search-form-homepage" class="input-group input-lg")
input(type="search",
ng-enter="doSearch(query.term)",
ng-hide="query.term === 'undefined'",
ng-model="query.term",
class="form-control header-search-result",
value="#{data.query}")
【问题讨论】:
-
我不知道你在说什么,但我不这么认为。这在 HTML 中会是什么样子?我什至不明白您所说的“隐藏属性”是什么意思。 Angular 只是创建 HTML,所以如果它不是你可以用 HTML 做的事情,那就不行。听起来您有一个与页面一起加载的
query.term值,如果它未定义,您不想显示它,但您仍然希望用户能够键入内容?当您设置该值时,您可能应该将其清除。 -
好吧,我理解尝试删除属性值的困惑。在 HTML 中,这会完全删除输入元素。
-
一定是关于 Jade 的东西,我没有看到任何关于占位符的东西...
标签: angularjs angularjs-directive pug