AngularJS ui sref在移动设备上的导航栏下拉引导中不工作

AngularJS ui sref在移动设备上的导航栏下拉引导中不工作,angularjs,twitter-bootstrap,mobile,angular-ui-router,Angularjs,Twitter Bootstrap,Mobile,Angular Ui Router,使用用户界面路由器的角度和引导的导航栏,我试图把锚内下拉点击,但不是在移动工作。我看到了,解决方案对我不起作用。我在控制台上没有收到任何错误 <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;"> <ul class="mainnav-menu"> <li uib-dropdown> <!--OLD

使用用户界面路由器的角度和引导的导航栏,我试图把锚内下拉点击,但不是在移动工作。我看到了,解决方案对我不起作用。我在控制台上没有收到任何错误

<nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
  <ul class="mainnav-menu">
    <li uib-dropdown> <!--OLD: <li class="dropdown">-->
      <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
        Links<i class="mainnav-caret"></i>
      </a>
      <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
        <li>
          <a ui-sref="auth.add()">
          <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
          Link 1
          </a>
        </li>

        <li>
          <a ui-sref="auth.list()">
          <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
          Link 2
          </a>
        </li>
      </ul>
    </li>
  </ul>
</nav>
HTML:

<nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
  <ul class="mainnav-menu">
    <li uib-dropdown> <!--OLD: <li class="dropdown">-->
      <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
        Links<i class="mainnav-caret"></i>
      </a>
      <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
        <li>
          <a ui-sref="auth.add()">
          <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
          Link 1
          </a>
        </li>

        <li>
          <a ui-sref="auth.list()">
          <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
          Link 2
          </a>
        </li>
      </ul>
    </li>
  </ul>
</nav>
}

<nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
  <ul class="mainnav-menu">
    <li uib-dropdown> <!--OLD: <li class="dropdown">-->
      <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
        Links<i class="mainnav-caret"></i>
      </a>
      <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
        <li>
          <a ui-sref="auth.add()">
          <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
          Link 1
          </a>
        </li>

        <li>
          <a ui-sref="auth.list()">
          <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
          Link 2
          </a>
        </li>
      </ul>
    </li>
  </ul>
</nav>

问题的焦点是:当我触摸到navbar中的这些锚时,根据手机上bootstrap提供的响应设计,这些锚崩溃了,然后菜单关闭,什么也没有发生。

一个解决方案:我不得不安装“angular ui bootstrap”包,并做了如下更改:

<nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
  <ul class="mainnav-menu">
    <li uib-dropdown> <!--OLD: <li class="dropdown">-->
      <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
        Links<i class="mainnav-caret"></i>
      </a>
      <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
        <li>
          <a ui-sref="auth.add()">
          <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
          Link 1
          </a>
        </li>

        <li>
          <a ui-sref="auth.list()">
          <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
          Link 2
          </a>
        </li>
      </ul>
    </li>
  </ul>
</nav>
  • 参考指令:
    var-app=angular.module('accountsMod',['ui.router','ui.bootstrap'])
  • 按如下方式替换切换菜单的每个html标记(关于注释中的旧标记):
  • HTML: ` 切换导航

    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>
    
    
    
      • 链接1
      • 链接2
    `

    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>
    

    因此,
    UI-SREF链接开始在移动导航中工作!!Tks

    一个解决方案:我必须安装“angular ui bootstrap”软件包,并做了如下更改:

    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>
    
  • 参考指令:
    var-app=angular.module('accountsMod',['ui.router','ui.bootstrap'])
  • 按如下方式替换切换菜单的每个html标记(关于注释中的旧标记):
  • HTML: ` 切换导航

    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>
    
    
    
      • 链接1
      • 链接2
    `

    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>
    

    因此,
    UI-SREF链接开始在移动导航中工作!!Tks

    尝试将
    ui sref=“auth.add()”
    更改为
    ui sref=“auth.add”
    。对另一个也要这样做。我尝试了这个解决方案,但没有成功,我已经按照您的描述进行了替换,但仍然不起作用尝试将
    ui sref=“auth.add()”
    更改为
    ui sref=“auth.add”
    。对另一个也要这样做。我尝试了这个解决方案,但没有成功,我已经按照您的描述进行了替换,但仍然不起作用
    <nav class="mainnav-collapse collapse" role="navigation" aria-expanded="false" style="height: 0px;">
      <ul class="mainnav-menu">
        <li uib-dropdown> <!--OLD: <li class="dropdown">-->
          <a uib-dropdown-toggle> <!--OLD:<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">-->
            Links<i class="mainnav-caret"></i>
          </a>
          <ul uib-dropdown-menu><!--OLD: <ul class="dropdown-menu" role="menu">-->
            <li>
              <a ui-sref="auth.add()">
              <i class="fa fa-users dropdown-icon" aria-hidden="true"></i>
              Link 1
              </a>
            </li>
    
            <li>
              <a ui-sref="auth.list()">
              <i class="fa fa-history dropdown-icon" aria-hidden="true"></i>
              Link 2
              </a>
            </li>
          </ul>
        </li>
      </ul>
    </nav>