【发布时间】:2013-12-09 20:24:32
【问题描述】:
设置: angularjs v1.2.3,ui-bootstrap tpl 0.4.0
问题: 来自自定义指令“里程碑”内的 UI Bootstrap 的指令“popover”。 Milestone 指令被渲染,包括 popover 标记,但 popover 逻辑不起作用 - 显示和隐藏 popover。在移交给范围变量里程碑HTML之前尝试编译弹出框HTML,但没有成功。有任何想法吗?
代码:(非常简约以降低复杂性)
//Controller Variable
$scope.milestonesHTML;
//Usage in HTML
<milestone>
</milestone>
//Directive definition
directive('milestone', function( $compile ) {
return {
restrict: 'E',
template: '<span class="test" ng-bind-html="milestonesHTML"></span>',
link: function(scope, iElement, iAttrs) {
var milesHtml = '<img popover="End-to-end support" width="20" height="20" src="./img/info.png"/>';
var compiledMilesHtml = $compile(milesHtml)(scope);
scope.milestonesHTML = compiledMilesHtml[0].outerHTML;
}
};
Plunkr
我为此制作了一个 Plunkr,请参阅 here
【问题讨论】:
标签: angularjs twitter-bootstrap angularjs-directive