【发布时间】:2015-05-11 10:15:28
【问题描述】:
我正在尝试创建一个弹出框并将内容直接从控制器加载到其中。
我可以使用来自此answer 的指令成功地将flag 绑定到工具提示中,但是即使我使用第二个按钮更改flag 的值,弹出框仍会显示flag 的初始值。
关键是我希望弹出框的内容改变 动态地与控制器中的变量一起使用。
我怎样才能成功?
指令如下:
var app = angular.module('plunker', []);
app.directive('popover', function($compile, $timeout){
return {
restrict: 'A',
link:function(scope, el, attrs){
var content = attrs.content;
var settings = scope.$eval(attrs.popover);
var elm = angular.element('<div />');
elm.append(attrs.content);
$compile(elm)(scope);
$timeout(function() {
el.removeAttr('popover').attr('data-content',elm.html());
el.popover(settings);
});
}
}
plunker来了
第二步
我希望我可以使用该指令将弹出框的容器设置为<body>,这样我就可以使弹出框宽度为页面的 1/3。
【问题讨论】:
标签: angularjs twitter-bootstrap angularjs-directive angularjs-scope angularjs-controller