Javascript 隐藏标签元素?
我有一些AngularJS代码,可以基于具有表单详细信息(输入类型、值等)的数组动态创建表单元素 下面是我的文本输入示例代码:Javascript 隐藏标签元素?,javascript,angularjs,forms,input,angularjs-ng-repeat,Javascript,Angularjs,Forms,Input,Angularjs Ng Repeat,我有一些AngularJS代码,可以基于具有表单详细信息(输入类型、值等)的数组动态创建表单元素 下面是我的文本输入示例代码: <div ng-repeat="input in input_array"> <div ng-switch on="input.input_type"> <div ng-switch-when="text"> <label class="item item-input"> <i
<div ng-repeat="input in input_array">
<div ng-switch on="input.input_type">
<div ng-switch-when="text">
<label class="item item-input">
<input type="text" placeholder="Hello World">
</label>
</div>
</div>
</div>
如您所见,顶级div
对于数组中的每个表单元素都是重复的。问题是,当input.input\u type
等于“text”时,它不会显示,除非我删除标签标签!我尝试过在没有任何属性(…
)的情况下使用标签
标记,但如果我不删除它们,它仍然不会显示输入
这很奇怪,有人知道为什么会这样吗?谢谢
编辑:现在我尝试删除输入
并将文本放入(Hello!
),它出现了……所以它不允许将输入包装在标签
元素中?o、 o您需要关闭输入
标签
<div ng-repeat="input in input_array">
<div ng-switch on="input.input_type">
<div ng-switch-when="text">
<label class="item item-input">
<input type="text" placeholder="Hello World"/>
</label>
</div>
</div>
</div>
检查您的样式表。可能label
,label.item
或label.item输入
具有显示属性“none”。很有用。@IvanMalenko很有趣……在我的应用程序中该代码不起作用。我想我现在就使用ng if
。。但我想弄清楚为什么这不起作用。你能像你一样编写一个不起作用的示例应用程序,或者显示你的应用程序的代码吗?