繁体   English   中英

angular js 中 angular select 选项的条件?

[英]Condition for angular select option in angular js?

在我的 angular 项目中,我有一个带有选项的 select 元素。 作为选项,我使用 ng-repeat 进行循环。 所以在选项中,我有四个不同的选项。 我有四个不同的盒子。 如果我 select 任何基于这些框的选项将隐藏和显示。 这个怎么做? 任何人请帮我解决这个问题。

这是我的 HTML 代码:

<select select2 id="environment" name="environment"
              ng-model='filter.environment' data-live-search="true"
        <option ng-repeat="(key,value) in authorizationtype" value="{{key}}"
                ng-bind="value"></option>
      </select>

HTML 箱码:

<div class="boxone"></div>
<div class="boxtwo"></div>
<div class="boxthree"></div>
<div class="boxfour"></div>

这是我的js代码:

AUTHORIZATION_TYPES = {
  1 : "None",
  2 : "Basic",
  3 : "Bearer",
};

您可以使用ng-if可以有选择地呈现元素。

变量filter.environment将更改为用户 select 选项。 它将保存您的 object 的key 因此,在标记中:

<div ng-if="filter.environment === 1" class="boxone"></div>

您可以使用任何 ng-show/ng-hide 或 ng-if 指令来实现这一点。

<div class="boxone"></div>
<div ng-show="filter.environment == 1" class="boxtwo"></div>
<div ng-show="filter.environment == 2" class="boxthree"></div>
<div ng-show="filter.environment == 3" class="boxfour"></div>

ng-if 删除 html 元素,而 ng-show/ng-hide 只是隐藏它们,您必须根据需要选择一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM