javascript - ng-click + ng-repeat 并尝试更改面板样式

标签 javascript css angularjs twitter-bootstrap click

我正在尝试创建一个点击事件来更改我的元素样式。 我正在使用 Bootstrap 和 Angular。

这是面板,它确实显示了我在数据库中的所有组。

<div class="col-sm-6 panel-group panel-hover panel-click" ng-repeat="y in allGroups " id="panel-{{$index}}"" ng-click="showGroupsMembersList(y.GroupId)">
      <div class="panel panel-default" >
        <div class="panel-heading">
          <h4 class="panel-title">
            <p><bold>{{y.GroupName}}</bold></p>
          </h4>
        </div>
        <div class="panel">
          <div class="panel-body">Group Code: <div class="text-info"> {{y.GroupeCode}}</div></div>
          <!-- <div class="panel-footer">Panel Footer</div> -->
        </div>
      </div>
    </div>

点击它后,我确实得到了所有小组成员中的一些,这是应该的。 但是如何更改群组样式呢?

我试过面板点击:

.panel-click:active{
    padding: 20px;
    box-shadow: 0 0 14px 5px #31b0d5;
}

但我想我不了解 css 函数... 还尝试通过 ID 获取元素,但每次我将 ID 发送到 ng-click 函数时,该函数都会卡住并且无法工作...

请帮忙!

最佳答案

你可以使用

ng-click="y.customVariable=!y.customVariable" ng-class="{'active':y.customVariable}"

喜欢;

<div class="col-sm-6 panel-group panel-hover" ng-repeat="y in allGroups"  ng-click="y.customVariable=!y.customVariable" ng-class="{'active':y.customVariable}">
  <div class="panel panel-default" >
    <div class="panel-heading">
      <h4 class="panel-title">
        <p><bold>{{y.GroupName}}</bold></p>
      </h4>
    </div>
    <div class="panel">
      <div class="panel-body">Group Code: <div class="text-info"> {{y.GroupeCode}}</div></div>
      <!-- <div class="panel-footer">Panel Footer</div> -->
    </div>
  </div>
</div>

然后你可以使用“active”类

.active{/* do something */}

关于javascript - ng-click + ng-repeat 并尝试更改面板样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546514/

相关文章:

javascript - 如何将元素附加到 iframe 表单?

javascript - 使用单选框和价格 slider 的 jQuery 产品过滤器

angularjs - Chrome 无法启动( Protractor 、Ubuntu、 headless )

javascript - $createUser(credentials) - Firebase 创建 Slack 的克隆

Javascript 打印在 IE9 中不工作

html - 如何在调整大小时缩放导航栏

html - 将 css 样式应用于多个模式

javascript - html、js、css 在 jsfiddle 中有效,但在 sharepoint 中无效

php - 用于 Mysql 数据库安全的 Angular 和 Slim 框架

javascript - Block.io NodeJS 模块没有 get_notifications 方法吗?