使用 ng-change Angular 隐藏元素
Hide elements with ng-change Angular
我想 show/hide 使用 ng-change 或您建议的任何形式的元素。这是我的 html:
<div ng-app ng-controller="Controller">
<select ng-model="myDropDown" ng-change="changeState(0)">
<option value="one">One</option>
<option value="two">Two</option>
</select>
<div class="row-container">
first One
<span class="sp-right">
<label>
1
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
<div class="row-container">
second One
<span class="sp-right">
<label>
2
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
例如我想在用户点击选项 1 时显示第一个。
Fiddle
不需要ng-change
,只需使用ng-if
(或ng-show
)来检查模型的状态:
<div class="row-container" ng-if="myDropDown == 'one'">
<div class="row-container" ng-if="myDropDown == 'two'">
Fiddle(带有正确的结束标签,以便它真正起作用)。
我会使用 ng-switch。如果你想显示 div 如果选择了 none 那么你可以使用 ng-switch-default
。如果您想默认以下 div 之一,请删除 ng-switch-when=
并替换它 ng-switch-default
<div ng-app ng-controller="Controller" ng-switch on="myDropDown">
<select ng-model="myDropDown">
<option value="one">One</option>
<option value="two">Two</option>
</select>
<div class="row-container" ng-switch-when="one">
first One
<span class="sp-right">
<label>
1
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
</div>
<div class="row-container" ng-switch-when="two">
second One
<span class="sp-right">
<label>
2
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
</div>
</div>
我想 show/hide 使用 ng-change 或您建议的任何形式的元素。这是我的 html:
<div ng-app ng-controller="Controller">
<select ng-model="myDropDown" ng-change="changeState(0)">
<option value="one">One</option>
<option value="two">Two</option>
</select>
<div class="row-container">
first One
<span class="sp-right">
<label>
1
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
<div class="row-container">
second One
<span class="sp-right">
<label>
2
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
例如我想在用户点击选项 1 时显示第一个。
Fiddle
不需要ng-change
,只需使用ng-if
(或ng-show
)来检查模型的状态:
<div class="row-container" ng-if="myDropDown == 'one'">
<div class="row-container" ng-if="myDropDown == 'two'">
Fiddle(带有正确的结束标签,以便它真正起作用)。
我会使用 ng-switch。如果你想显示 div 如果选择了 none 那么你可以使用 ng-switch-default
。如果您想默认以下 div 之一,请删除 ng-switch-when=
并替换它 ng-switch-default
<div ng-app ng-controller="Controller" ng-switch on="myDropDown">
<select ng-model="myDropDown">
<option value="one">One</option>
<option value="two">Two</option>
</select>
<div class="row-container" ng-switch-when="one">
first One
<span class="sp-right">
<label>
1
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
</div>
<div class="row-container" ng-switch-when="two">
second One
<span class="sp-right">
<label>
2
</label>
</span>
<span class="sp-left">
<input type="text">
</span>
</div>
</div>