gpt4 book ai didi

javascript - 包裹 AngularStrap Popover

转载 作者:行者123 更新时间:2023-11-28 00:15:00 30 4
gpt4 key购买 nike

我正在尝试用自定义指令包裹 Angular 带的弹出框。

弹出窗口应该能够使用由使用我的指令的人提供的自定义模板,并且该模板应该能够使用 Controller 的范围。

对于范围部分,我发现我可以将 Controller 的范围传递给 $popover 服务。

var myPopover = $popover(element, {
title: 'My Title',
placement : 'top',
contentTemplate: 'example.html',
html: true,
trigger: 'manual',
autoClose: true,
scope: scope
});

这是一个骗子:http://plnkr.co/edit/9vTzR0fKcjOlP0bNjZUf?p=preview

有人能解释一下为什么这两个按钮打开同一个弹出窗口吗?我应该隔离范围吗?如果是,我如何使用原始 Controller 的范围来绑定(bind)变量?

谢谢

最佳答案

Is anybody able to explain me why the two buttons are opening the same popover?

因为两个 customPopover 指令共享相同的作用域。您想要指示指令为单个指令创建隔离的范围。

添加范围:true:

app.directive("customPopover", ["$popover", "$compile", function($popover, $compile) {
return {
scope: true,
restrict: "A",
link: function(scope, element, attrs) {
var myPopover = $popover(element, {
title: 'My Title',
placement : 'top',
contentTemplate: 'example.html',
html: true,
trigger: 'manual',
autoClose: true,
scope: scope
});

scope.showPopover = function() {
myPopover.show();
}
}
}
}]);

演示: http://plnkr.co/edit/2esMcQSLjDxdj7zESXD2?p=preview

关于javascript - 包裹 AngularStrap Popover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538938/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com