javascript - 我怎样才能显示第一个项目,在 angularjs 上切换就绪

标签 javascript jquery angularjs

我想显示 ng-repeat 中第一个项目的详细信息,可以使用 angularjs 进行切换。

在代码中,您可以看到第一个按钮显示的详细信息,但无法像其他按钮一样进行切换。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
  <div ng-repeat="i in ['I want to toggle', 'toggle 2', 'toggle 3', 'toggle 4']">
    <table class="table table-bordered">
      <thead>
      </thead>
      <tbody>
        <tr>
          <td>
            <a ng-click="showDetail = !showDetail"> <!-- toggle here -->
              <input type='button' value='{{i}}' />
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    <div ng-show="showDetail || $first">----Detail!</div>
  </div>
</div>

最佳答案

原因是因为这行<div ng-show="showDetail || $first">----Detail!</div> 。这就是说第一个项目将始终可见。使用ng-init设置showDetail基于它是否是第一个并且它应该起作用。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
  <div ng-repeat="i in ['I want to toggle', 'toggle 2', 'toggle 3', 'toggle 4']" 
       ng-init="showDetail = $first ? true : false">
    <table class="table table-bordered">
      <thead>
      </thead>
      <tbody>
        <tr>
          <td>
            <a ng-click="showDetail = !showDetail"> <!-- toggle here -->
              <input type='button' value='{{i}}' />
            </a>
          </td>
        </tr>
      </tbody>
    </table>
    <div ng-show="showDetail">----Detail!</div>
  </div>
</div>

关于javascript - 我怎样才能显示第一个项目,在 angularjs 上切换就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069279/

相关文章:

angularjs - ngRepeat 与 ngInit - ngRepeat 不会刷新渲染值

javascript - 不在 Angular 选择下拉列表中显示特定资源

javascript - 在 javascript 中解析 csv 文件并根据两个特定行提取字典

javascript - 如何在设置样式时保持 Javascript 自定义下拉菜单/弹出窗口和类似交互打开?

javascript - 防止 'click' 事件多次触发 + 褪色问题

javascript - 与用户输入匹配时无法设置输入值?

jquery - 取消选中复选框时清除特定表单元素

javascript - 缩小时的 Angular 注入(inject)

javascript - 为什么 .clearRect 函数无法正常工作?

javascript - Angular 路由 - 重定向到外部站点?