【问题标题】:using ng-repeat with the bootstrap navbar element将 ng-repeat 与引导导航栏元素一起使用
【发布时间】:2016-01-24 17:47:08
【问题描述】:

我正在尝试使用引导程序制作导航栏。以下是代码。

<div>
   <ul class="nav nav-tabs">
      <li role="presentation" class="active"><a href="#">Home</a></li>
      <li role="presentation" class="active"><a href="#">Option 1</a></li>
      <li role="presentation" class="active"><a href="#">Option 2</a></li>
   </ul>
</div>

我想使用 ng-repeat 作为选项。我尝试了以下代码:

<div ng-controller="MainController" ng-repeat="option in navBarOptions">
   <ul class="nav nav-tabs">
      <li class="active" role="presentation"><a href="#">{{ option.optionText }} </a></li>
   </ul>
</div>

这里是 JS 部分。

var app = angular.module("myApp",[]);

app.controller('MainController',['$scope', function($cope) {
$cope.navBarOptions = [
   {
      optionText: 'Home',
   },
   {
      optionText: 'Option 1',
   },
   {
      optionText: 'Option 2',
   },
];
}]);

谢谢。我对这个领域相当陌生。如果我错过了一些非常琐碎的事情,请告诉我。

【问题讨论】:

  • 你的问题是什么?
  • @Nitek 嘿 Nitek,代码没有创建导航栏。我希望有人可以为我解决这个问题..!!感谢您的回复..

标签: html angularjs twitter-bootstrap


【解决方案1】:

您需要重复li 元素,而不是ng-controller 所在的div

<div ng-controller="MainController">
    <ul class="nav nav-tabs">
        <li role="presentation" ng-repeat="option in navBarOptions">
            <a href="#">{{option.optionText}}</a>
        </li>
    </ul>
</div>

注意:查看生成的 DOM 可以让您了解代码有什么问题。

【讨论】:

  • 迈克尔,我确实使用了这个代码,但是导航栏仍然没有创建。!!
  • 控制台有错误吗?你加了ng-app="myApp" 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2021-05-22
  • 2013-12-06
  • 2018-10-28
  • 2015-07-16
相关资源
最近更新 更多