2017-02-16 216 views
0

我想這個教程實現Navbar in AngularJS引導導航欄在AngularJs

導航欄代碼

<nav class="navbar navbar-default" role="navigation"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" ng-click="navCollapsed = !navCollapsed"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Brand</a> 
    </div> 
    <div class="collapse navbar-collapse" uib-collapse="navCollapsed"> 
     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
      <ul class="nav navbar-nav"> 
       <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
       <li><a href="#">Link</a></li> 
       <li class="dropdown"> 
       </li> 
      </ul> 
      <ul class="nav navbar-nav navbar-right" ng-controller="LoginController"> 
       <li><a href="#/register">Register</a></li> 
       <li><a href="#/">Login</a></li> 
      </ul> 
     </div> 
    </div> 
</nav> 

依存列表

"dependencies": { 
    "angular": "^1.6.2", 
    "angular-route": "^1.6.2", 
    "angular-cookies": "^1.6.2", 
    "angular-translate": "^2.14.0", 
    "angular-translate-loader-static-files": "^2.14.0", 
    "angular-animate": "^1.6.2", 
    "angular-touch": "^1.6.2", 
    "angular-bootstrap": "^2.5.0", 
    "bootstrap": "^3.3.7" 
} 

問題是:它不工作在移動設備上。它顯示就像我要求的桌面視圖。我修整看到撥動導航欄

我的網頁網址:http://pankajservers.in

我這麼想嗎?

回答

2

第一總而言之,有一個最低限度的工作示例是有幫助的。你需要猜測你是否正確包含了角度,引導程序和ui-bootstrap。

我測試了它與您在依賴項中提到的相同的角度,ui-bootstrap和引導版本。

如果您以聰明的方式取消註釋某些標籤,則代碼甚至可以正常工作。

封裝未排序列表的div容器會引起混亂。使用Firebug時,您可以看到漢堡包菜單正在運行,但是您的用戶界面項目並未顯示出來。

<nav class="navbar navbar-default" role="navigation"> 
<!-- Brand and toggle get grouped for better mobile display --> 
<div class="navbar-header"> 
    <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" ng-click="navCollapsed = !navCollapsed"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
    </button> 
    <a class="navbar-brand" href="#">Brand</a> 
</div> 
<div class="collapse navbar-collapse" uib-collapse="navCollapsed"> 
    <!-- Collect the nav links, forms, and other content for toggling --> 
    <!-- comment out the div block, this messes things up --> 
    <!-- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">--> 
      <ul class="nav navbar-nav"> 
      <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
      <li><a href="#">Link</a></li> 
      <li class="dropdown"> 
      </li> 
     </ul> 

     <ul class="nav navbar-nav navbar-right"> 
    <!-- I excluded the controller for testing purposes --> 
    <!-- ng-controller="LoginController"> --> 
      <li><a href="#/register">Register</a></li> 
      <li><a href="#/">Login</a></li> 
     </ul> 
    <!-- exclude this here --> 
    <!--</div>--> 
</div> 

+0

這應該糾正它,也適用於我。不能相信我看不到那個,但是你已經添加了class =「navbar navbar-collpase」兩次。 –

+0

「不適用於Anrdoid」......您使用的瀏覽器是什麼?工作與否取決於設備瀏覽器的渲染引擎。嘗試清除緩存。 – MichaelHuelsen

+0

該網站未顯示響應模式,您處於桌面模式。 – MichaelHuelsen

0

難道是你有錯誤的npm包angular-ui-boostrap?我的導航組件幾乎完全相同並且可行。唯一的區別是,在您的package.json您所列出的「角引導」,在那裏我的是

"dependencies": { 
    "angular": "^1.6.1", 
    "angular-animate": "^1.6.1", 
    "angular-route": "^1.6.1", 
    "angular-ui-bootstrap": "^2.4.0", 
    "express": "^4.14.0", 
    "greenlock-express": "^2.0.8", 
    "webpack": "^1.14.0", 
    "webpack-dev-server": "^1.16.2" 
}, 

注意我用角UI的引導,而不是角引導

+0

我不使用亭子,但搜索自己的包我看到有指向同一個包兩個不同的回購......讓我再帶你的代碼看看... –

+0

展望在您的navcontroller我沒有看到任何地方宣佈摺疊。我是否錯過了它或在其他地方宣佈過? –

+0

檢查出邁克爾的回答 –