javascript - Angularjs 没有为 Bootstrap Popover 插入标题

标签 javascript angularjs twitter-bootstrap-3 popover

我正在尝试在 AngularJS ngRepeat 指令中使用 Bootstrap Popover。问题是 title 属性没有被插入。我该如何解决这个问题?

查看

<div ng-app="app" id="ng-app">
<ul ng-controller="Main">
    <li ng-repeat="i in items" data-toggle="popover" title="{{ i.title }}" <!-- Title isn't interpolated so Popover doesn't render a title -->
        data-content="Events: {{ day.events.length }}"
        init-popover>{{ i.data }}</li>
</ul>

代码

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

app.controller('Main', ['$scope', function($scope){
    $scope.items = [
        { title: 'Title 1', data: 'lorem' },
        { title: 'Title 2', data: 'ipsum' },
    ];
}]);

app.directive('initPopover', function() {
  return function(scope, element, attrs) {
    if (scope.$last){
      $('[data-toggle="popover"]').popover({container: 'ul'});
    }
  };
});

FIDDLE

最佳答案

你可以让它工作,但它很丑,这是我的解决方案

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

app.controller('Main', ['$scope', function($scope){
    $scope.items = [        
        { title: 'Title 1', data: 'Test in ngRepeat' },
        { title: 'Title 2', data: 'Test in ngRepeat' },
    ];
}]);

app.directive('initPopover', function() {
  return function(scope, element, attrs) {
      if (scope.$last) {
      attrs.$observe('title', function () {
          $('[data-toggle="popover"]').popover({container: 'ul'});
      });
      }
  };
});

关于javascript - Angularjs 没有为 Bootstrap Popover 插入标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503908/

相关文章:

jquery - 在 ASP.net MVC 中使用 Twitter Typeahead

javascript - javascript中,内部作用域中的变量的重新声明会影响作用域外的变量

javascript - Monkeypatch Javascript 日期对象

javascript - 使用jquery显示一个div隐藏其他div

javascript - 如何以 Angular 组织您的 .JS 文件?

javascript - 迁移 Angular 1 应用程序以使用模块加载器时出现加载顺序问题

javascript - 根据 AngularJS 中数组的大小更改文本

javascript - 在 Node.js 中使用 Jest 进行单元测试

html - 将 Bootstrap 容器背景扩展到页面边缘

jquery - X-editable datepicker 一直在同一个地方弹出 - 如何让它在实际日期字段旁边弹出?