angularjs - 动态隐藏?

标签 angularjs angularjs-animation

我正在尝试根据输入隐藏 div。它是一个带有 id 的列表,所以目前我的 div 看起来像:

<div class="animate-show" ng-hide="'hide'-{{item.Id}}">

此输出:ng-hide中的'hide'-1。我尝试删除 '' 但它不起作用。

计划是每个项目都有一个按钮,当单击该按钮时,它将应用 $scope.hide-1 = true;,为该项目设置淡出动画。

有人根据按钮点击隐藏了列表中的项目(div 中的 div)吗?我该怎么办?

最佳答案

您可以像这样构造动态范围属性名称:

<div class="animate-show" ng-hide="this['hide-' + item.Id]">

ngHide内部this指向作用域对象($scope),然后你只需使用括号表示法使用变量构建属性名称.

请注意,$scope.hide-1 是无效符号,因此最好是 $scope.hide1

关于angularjs - 动态隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856266/

相关文章:

Angularjs 动画不起作用,我走到了死胡同

javascript - Angular 窗口.onbeforeunload

javascript - 尝试使用 jonsamwell 的 Angular-Auto-validate,但表单验证不起作用

javascript - AngularJS ng-click insideinnerHTML AngularJS ng-click insideinnerHTML

angularjs - 自定义 Angularjs 指令与 ng-class

angularjs - Angular - 动画 ng-show

angularjs - 单击按钮后,Angular Protractor end-2-end 测试失败

javascript - 将动态值显示为下拉列表中的第一个元素

javascript - 嵌套的 ng-repeat 动画

关键帧动画中左上角的CSS 3 float 文本