显示/隐藏<tr>根据下拉选择-angularjs
Show/Hide <tr> based on dropdown select - angularjs
我的controller
中有以下objects
的array
:
$scope.reportsValuesOptions = [
{
"value":"Cash Position Report",
"option":"Cash Position Report"
},
{
"value":"Detail Report",
"option":"Detail Report"
},
{
"value":"Reconciliation Report",
"option":"Reconciliation Report"
},
{
"value":"Summary Report",
"option":"Summary Report"
},
{
"value":"Sweep Report",
"option":"Sweep Report"
},
{
"value":"FCCS/FBPS Detail Report",
"option":"FCCS/FBPS Detail Report"
},
{
"value":"CustomReport",
"option":"Custom Report Name"
}
];
这是我的dropdown
,它是基于上面的array
:填充的
<select name="rname" id="rname" ng-model="rname" ng-options="report.option for report in reportsValuesOptions track by report.value">
<option value="">---Select---</option>
</select>
这是我想根据上面的下拉值显示的行
<tr ng-if="rname === CustomReport">
<td class="label-cell">* Custom account Number(s) :</td>
<td>
<input type="text" id="custaccountNumber" name="custaccountNumber" ng-model="custaccountNumber" />
</td>
</tr>
只有当我的下拉值更改为'CustomReport'
时,我才想显示<tr>
完整示例
当我运行html时,会显示<tr>
,一旦我选择ANY选项,它就会隐藏起来。我希望<tr>
被默认隐藏,并在从下拉列表中选择'CustomReport'
值选项时显示ONLY。它应该在选择任何其他选项时隐藏。
除了您的ngModel
实际上是object
之外,您还必须在比较中使用单引号,如下所示:
<tr ng-if="rname.value === 'CustomReport'">
DEMO
相关文章:
- AngularJS-选择选项并在函数中使用它
- Angularjs选择以选择数据传递
- AngularJS选择更改触发器
- AngularJS选择是必需的
- AngularJS-选择,设置编辑/新建的默认值
- AngularJS:选择不绑定到模型
- AngularJS选择检查数据并插入
- AngularJS 选择在选择值后清除
- Angularjs 选择选项 ng 选择为分配值选择空白选项
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- 将子元素打印为 AngularJS 选择的 ng-选项
- AngularJS选择带有ng-model和ng-repeat的默认值,而不是ng-option
- AngularJS - 选择 - 服务器调用的默认值
- AngularJs 选择 ng 选项不起作用
- Angularjs 选择而不选择
- AngularJs:选择在使用ng-repeat时不显示任何选项的下拉列表
- 在第一个由 angularjs 选择中排序默认选项
- AngularJS选择元素值是一个对象,为什么
- AngularJS:选择不会更改绑定范围变量时的选定选项
- AngularJS<选择>来自AJAX调用的<选项>的双向数据绑定