没有标题&使用bootstrap.ui标签的内容

时间:2013-12-22 16:32:21

标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap

我尝试使用Angular bootstrap.ui Tabs制作标签。静态选项卡有效,但动态不显示标题和内容。在我的代码下面:

我的JS:

(function (angular) {
  angular.module('numeter', ['ui.bootstrap']).
    controller('configurationMainTabCtrl', ['$scope', '$http', function ($scope, $http) {
      $scope.maintabs = [
        { title:"Users", content:"Test", url:"/user" },
        { title:"View", content:"", url:"/view" },
      ];
    }]);
}(angular));

我的HTML:

...
<div ng-controller="configurationMainTabCtrl">
 <tabset maintabs>
  <tab ng-repeat="maintab in maintabs">
   <tab-heading>{{maintab.title}}</tab-heading>
   {{maintab.content}}
  </tab>
 </tabset>
</div>
...

此代码显示空白标签,可选择空白内容。

3 个答案:

答案 0 :(得分:0)

由于你没有包含所有代码,我不确定这是不是问题,但是如果你链接到一个plunker或小提琴,它将来会非常有用。这样,我们可以看到代码在运行中,并且使用该解决方案也更容易分叉。 (此外,我发现掠夺者可以方便地将事情缩小到我正在处理的确切代码,这有助于我排除故障。)

以下是您的代码的编辑,编辑:http://plnkr.co/edit/u80OhmN7YqYRytFE7kG5?p=preview

使用你的设置时,我得到的唯一错误是它无法将你的控制器视为一个功能,这意味着它没有在ng-app上找到它。一旦我将ng-app =“app”添加到body标签,一切都开始工作了。由于我只获得了你发布的代码,我不确定,但这可能是一个问题。

另一个可能的罪魁祸首可能是这两行:

<tabset maintabs>
    <tab ng-repeat="maintab in maintabs">

将其更改为:

<tabset>
    <div ng-repeat="maintab in maintabs">

然后事情应该是行为。否则你在tab指令上有了ng-repeat,当指令只需要每个选项卡一个选项卡时。把部分放在ng-repeat中,而不是放在它旁边,我的意思是。

答案 1 :(得分:0)

不确定它是否与您的案例相关,但我在不同的情况下遇到了同样的问题。如果你使用ng-include这样的<div ng-include="'mytemplate'" ng-controller="MyCtrl"></div>,那么在1.1.6和1.2.2之间有一个范围problem,这可能解释了为什么你可能没有看到维护。

答案 2 :(得分:0)

感谢您的所有回复 这是一个noob错误。我使用Django,{{...}}由Django模板系统评估。我添加了{% verbatim %}标记以转义角度部分并且它可以正常工作。