首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转角Nav杆

转角Nav杆
EN

Stack Overflow用户
提问于 2016-05-20 14:42:16
回答 1查看 348关注 0票数 0

我正在尝试将我的引导导航条转换成一个角元素,这样我就可以更改控制器中的属性,而不是重写每个页面。不过,导航栏不会显示,也不会抛出任何错误

HTML调用

代码语言:javascript
复制
 <body ng-app="appHeaderApp">
  <div class="main" ng-controller="appHeaderController">
  <div ng-repeat="tab in tabs">
  <app-header info="tab"></app-header>
  </div>

appHeaderApp

代码语言:javascript
复制
var app = angular.module("appHeaderApp", []);

appHeaderController

代码语言:javascript
复制
app.controller('appHeaderController', ['$scope', function($scope) { 
  $scope.myNavTabs = [
{ 
    tab1: 'link',
  tab2: 'more links',
  tab3: 'different link',
  tab4: 'another link',
  tab5: 'last link'
}
 ];
   /*$scope.returnEvents = function(index) { 
  'I have been in,' + $scope.myinfo[index].userEvents; 
 };*/
 }]);

headerjs.html

代码语言:javascript
复制
  <nav class="navbar navbar-default">
 <div class="container-fluid">
  <div class="navbar-header">
     <button type="button" class="navbar-toggle collapsed" data-   toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <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 class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav">
           <li class="active"><a href="#"> {{info.tab1}} <span class="sr-only">(current)</span></a></li>
           <li><a href="#"> {{info.tab2}} </a></li>
           <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> {{info.tab3}} <span class="caret"></span></a>
              <ul class="dropdown-menu">
                 <li><a href="#"> {{info.tab4}} </a></li>
                 <!-- put the login form here -->
              </ul>
           </li>
        </ul>
     </div>
  </div>

appHeader.js

代码语言:javascript
复制
app.directive('appHeader', function() { 
 return { 
restrict: 'E', 
scope: { 
  info: '=' 
}, 
templateUrl: 'js/directives/headerjs.html' 
   }; 
 });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 14:48:37

您的ng-repeat应该有<div ng-repeat="tab in myNavTabs">而不是选项卡,因为您已经将数组分配给了$scope.myNavTabs,而不是$scope.tabs。

代码语言:javascript
复制
$scope.myNavTabs = [
{ 
    tab1: 'link',
  tab2: 'more links',
  tab3: 'different link',
  tab4: 'another link',
  tab5: 'last link'
}
 ];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37349648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档