使用 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>

http://plnkr.co/edit/QNdMxmYjR5LhsNvsHPpJ?p=preview