javascript - AngularJS:通过评估它们的属性值来显示/隐藏多个 div

标签 javascript jquery html css angularjs

我在一个循环中有许多 div:

<div ng-controller='PhotoController'>
  <div ng-repeat="photo in photos" ng-show='isShowImage'>
     <img ng-src ='{{photo.src}}' data-show='yes'>
     <br/>
 </div>
</div>

<img ng-src ='{{photo.src}}' data-show='yes'>可以有data-show值为是或否。

我的 Controller 是这样的:

app.controller("PhotoController",function($scope)
{
    $scope.isShowImage = true; //
});

默认显示所有照片。单击按钮时,我想评估 data-show每个图像的属性,如果属性显示 no 则将其隐藏

data-show 属性是一个来自数据库的值。对于图像,它总是要么是要么不是。我将有一个名为“显示全部”的按钮和另一个名为“显示已过滤”的按钮。 “显示过滤”点击应该隐藏没有数据显示的照片

我不知道该怎么做...非常感谢任何帮助

最佳答案

我认为您正在搜索这样的内容:

<body ng-app="ngToggle">
    <div ng-controller="AppCtrl">
        <button ng-click="toggleCustom()">Custom</button>
        <span ng-hide="custom">From:
            <input type="text" id="from" />
        </span>
        <span ng-hide="custom">To:
            <input type="text" id="to" />
        </span>
        <span ng-show="custom"></span>
    </div>
</body>

angular.module('ngToggle', [])
    .controller('AppCtrl',['$scope', function($scope){
        $scope.custom = true;
        $scope.toggleCustom = function() {
            $scope.custom = $scope.custom === false ? true: false;
        };
}]);

fiddle

关于javascript - AngularJS:通过评估它们的属性值来显示/隐藏多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672892/

相关文章:

javascript - 如何将 Array.from 与 XPathResult 一起使用?

javascript - 将数组元素复制和复制到新元素的最优化方法

javascript - javascript中的正则表达式,仅匹配A-z和_?

javascript - 当图像完全加载时,我如何在我的 javascript 中启动一个函数

javascript - typescript jQuery 定义

javascript - 如何将从 API 接收到的 HTML 类注入(inject)到 React 中?

javascript - ScrollView 不会在 android 上滚动

javascript - Bootstrap 模态相关目标

JQuery Mobile - 新 Div 中包含的所有内容

css - 使用后台附件 :fixed in safari on the ipad