我目前在我的Web应用程序中使用jQuery,Twitter Bootstrap和AngularJS。我一直在尝试进行路由,但是`Syntax error, unrecognized expression:
<ul class="nav nav-tabs"> <li class="active"> <a href="#/main" data-toggle="tab" id="main-tab">Main</a> </li> <li> <a href="#/time" data-toggle="tab" id="time-tab">Time Reports</a> </li> </ul>
我需要在我的AngularJS路由中使用斜杠(即index.html#/main,index.html#/time并将在我的div中加载不同的内容)。可能是什么原因导致此错误?
index.html#/main
index.html#/time
我猜在href指定id目标时要多加斜杠。删除它们,它应该可以正常工作。
href
id
<ul class="nav nav-tabs"> <li class="active"> <a href="#main" data-toggle="tab" id="main-tab">Main</a> </li> <li> <a href="#time" data-toggle="tab" id="time-tab">Time Reports</a> </li> </ul>
Bootstrap会将href值视为目标元素的ID,以显示为选项卡内容。所以在这种情况下,它会寻找id = #/time不存在的东西。
#/time
如果要保持href完整,可以使用data-target属性
<a href="#/main" data-toggle="tab" data-target="#main" id="main-tab">Main</a>