javascript - 在 ng-repeat 内部时,移动 Angular UI 选项卡样式未应用

标签 javascript angularjs html

使用 mobile-angular-ui ( http://mobileangularui.com/demo/#/tabs ) 创建选项卡式控件时,一切正常,直到我需要动态创建选项卡。

因此,如果我采用以下代码:

<ul class="nav nav-tabs" ui-state='activeTab' ui-default='1'>
  <li ui-class="{'active': activeTab == 1}">
    <a ui-set="{'activeTab': 1}">Tab 1</a>
  </li>
  <li ui-class="{'active': activeTab == 2}">
    <a ui-set="{'activeTab': 2}">Tab 2</a>
  </li>
  <li ui-class="{'active': activeTab == 3}">
    <a ui-set="{'activeTab': 3}">Tab 3</a>
  </li>
</ul>

万事如意。但是,如果我添加以下内容:

<ul class="nav nav-tabs" ui-state='activeTab' ui-default='1'>
   <div ng-repeat="tab in allTabs">
      <li ui-class="{'active': activeTab == 1}">
        <a ui-set="{'activeTab': 1}">{{tab}}</a>
      </li>
   </div>
    </ul>

绘制了正确的选项卡,但它们没有任何样式,只是显示为 unstyled

如何让 Mobile Angular UI 重新应用样式(或者至少第一次绘制正确)。

最佳答案

<ul class="nav nav-tabs">
     <li ng-repeat="wl in watchlist" ui-class="{'active': activeTab == {{wl.index}}}" ng-click="selectedWatchlistTab(wl)">
     <a ui-set="{'activeTab': {{wl.index}}}">{{wl.name}}</a>
     </li>
</ul>

Above code should work for you.

watchlist = [{name:watchlist1,index:0},{name:watchlist2,index:1},{name:watchlist3,index:3}]

Tabs - Angular UI

关于javascript - 在 ng-repeat 内部时,移动 Angular UI 选项卡样式未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910693/

相关文章:

javascript - 使用 Passport 注册后登录用户

javascript - AngularJS在html中调用 Controller 函数

javascript - 使用 Angular 样式加载 CSS

javascript - HTML5/Canvas 闪烁动画

javascript - 根据编码的formData值设置 Node 请求头

javascript - 使用 iMacros 更改 HTML

angularjs - 如何使 orderby 过滤器对字符串数组起作用?

html - 选项值中的有效字符

javascript - 在前端 HTML 文件中显示 fs.readdirSync() 的输出

javascript - 第二个 Angular 按钮不调用功能