在ng-repeat循环中具有ng-clikc功能的ng-show和ng-hide

萨兰

我是Angular JS的新手。我不知道如何在ng-repeat循环中将ng-show和ng-hide与ng-click函数一起使用。这是我的代码:

<div ng-repeat="listname in get_checklist track by $index">
  <span ng-click="CKItemShowHide()"> Add Item </span>
    <div ng-show ="CKItemIsVisible" ng-cloak class="labelBoardpopup memberBoardpopup" layout="row" layout-wrap>
        <h3>Create Item</h3>
        <div class="createBoardpopupform" layout="row">
        <form flex>
            <md-input-container class="md-block" flex-gt-sm>
                <label>Item name</label>
                <input ng-model="CKItem" ng-required="true">
            </md-input-container>
            <md-button class="md-raised md-primary">Add</md-button>
        </form>
        </div>
    </div>
</div>

在控制器中,我有这样的代码:

$scope.CKItemIsVisible = false;
   $scope.CKItemShowHide = function () {
      $scope.CKItemIsVisible = $scope.CKItemIsVisible ? false : true;
  };

在此代码中,当我单击添加项目时,它将同时显示和隐藏所有div内容。但是我想显示和隐藏个人内容。如果有人可以帮忙。

斯拉万

除了可以在上调用方法之外ng-click,您还可以直接show在我的示例中使用范围变量,然后将其更改为truefalse使用!show

ng-repeat创建以来new scope on every iteration,show scope变量始终为local to the current iteration

请检查此代码,

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
    $scope.get_checklist = [
        {
           test: "test"
        },
        {
            test: "test"
        },
        {
            test: "test"
        }
        ];
        
        
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="MyCtrl" ng-app="myApp">
   <div ng-repeat="listname in get_checklist">
  <span ng-click="show = !show"> Add Item </span>
    <div ng-show ="show" ng-cloak class="labelBoardpopup memberBoardpopup" layout="row" layout-wrap>
        <h3>Create Item</h3>
        <div class="createBoardpopupform" layout="row">
        <form flex>
            <md-input-container class="md-block" flex-gt-sm>
                <label>Item name</label>
                <input ng-model="CKItem" ng-required="true">
            </md-input-container>
            <md-button class="md-raised md-primary">Add</md-button>
        </form>
        </div>
    </div>
</div>

请运行此代码段

这是小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS中的ng-hide和ng-show

来自分类Dev

ng-hide和ng-show无法正常工作

来自分类Dev

无法让ng-hide和ng-show正常工作

来自分类Dev

单张图例中的ng-hide和ng-show

来自分类Dev

ng-show和ng-hide不起作用

来自分类Dev

我需要NG-IF / NG-SWITCH还是NG-SHOW和NG-HIDE?

来自分类Dev

ng-show =“ true”,但仍具有class =“ ng-hide”

来自分类Dev

ng-show =“ true”,但仍具有class =“ ng-hide”

来自分类Dev

如何使用ng-show和ng-hide实现点击离开功能

来自分类Dev

AngularJS ng-show / ng-hide

来自分类Dev

Ng-Show和Ng-Hide有什么区别?

来自分类Dev

ngAnimate CSS动画不适用于ng-show和ng-hide

来自分类Dev

ng-show和ng-hide在html5 / js chrome扩展程序中失败

来自分类Dev

为什么我从ng-show =“!emptyArray”和ng-hide =“ emptyArray”得到不同的结果?

来自分类Dev

如何在AngularJS中通过按钮使用ng-show和ng-hide

来自分类Dev

如何仅针对单击angularJS ng-show和ng-hide的表行定位

来自分类Dev

如何在一格中声明ng-show和ng-hide

来自分类Dev

如何仅针对单击angularJS ng-show和ng-hide的表行定位

来自分类Dev

如何在一格中声明ng-show和ng-hide

来自分类Dev

多个锚标签上的 ng-show 和 ng-hide

来自分类Dev

具有内部功能的ng-repeat

来自分类Dev

AngularJS:ng-show / ng-hide必填字段

来自分类Dev

ng-hide ng-show需要澄清

来自分类Dev

ng-show ng-hide角度问题-答案

来自分类Dev

角ng-hide或ng-show?为什么?

来自分类Dev

ng-mouseenter 和 ng-mouseleave 在 ng-repeat 循环中不起作用

来自分类Dev

AngularJS和具有ng-repeat的ng样式

来自分类Dev

在 ng-repeat 循环中从 ng-click 订购元素

来自分类Dev

如何在更改YouTube视频时使用ng-hide / ng-show或ng-style

Related 相关文章

热门标签

归档