【发布时间】:2015-02-13 16:14:37
【问题描述】:
我正在尝试在 AngularJS ngRepeat 指令中使用 Bootstrap Popover。问题是标题属性没有被插值。我该如何解决这个问题?
查看
<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'});
}
};
});
【问题讨论】:
-
你好。我很欣赏你包括一个小提琴,但目前尚不清楚问题是什么。你能改进你的小提琴,让它说“这就是我想要发生的事情:X。如你所见,Y 正在发生。”
-
对不起,我不清楚。我更新了小提琴。
-
我会在这里建议ui-bootstrap,但请参阅我的答案以获取使用当前插件的解决方案。
标签: javascript angularjs twitter-bootstrap-3 popover