弹出窗口的角度模态服务

Posted

技术标签:

【中文标题】弹出窗口的角度模态服务【英文标题】:Angular modal service to popover 【发布时间】:2015-05-31 08:58:36 【问题描述】:

我正在为模态框使用 Angular 指令

这是我的标记:

 <li><a ng-attr-title="::'Share'" 
        href="" class="shareButton" bh-model-ctrl="ShareArticleCtrl" 
        bh-template-html="shareArticleTemplate.html" 
        bh-alternate-id="items.alternate_id" 
        bh-title="items.bookmark_title" bh-url="items.bookmark_url" 
        bh-share-article></a></li>

指令代码就像

app.directive("bhShareArticle", ["$modal", "$window", function ($modal, $window) 
        return 
            restrict: 'A',
            scope: 
                alternateId: '=bhAlternateId',
                bookmarkTitle: '=bhTitle',
                bookmarkUrl: '=bhUrl'
            ,
            link: function (scope, element, attrs) 
                element.click(function (event) 
                    event.stopPropagation();
                    var modalInstance = $modal.open(
                        templateUrl: attrs.bhTemplateHtml,
                        controller: attrs.bhModelCtrl,
                        size: 'sm',
                        resolve: 
                            bookmark: function () 
                                return 
                                    alternateId: scope.alternateId,
                                    bookmarkTitle: scope.bookmarkTitle,
                                    bookmarkUrl: scope.bookmarkUrl
                                ;
                            
                        
                    );

                    modalInstance.result.then(function () 
                        if (attrs.redirect == "true") 
                            $window.location.href = '/user/dashboard';
                        
                    , function () 
                    //$log.info('Modal dismissed at: ' + new Date());
                    );
                );

                scope.$on('$destroy', function () 
                    element.off('click');
                );
            
        ;
    ]);

哪个工作正常。现在我们要变成popover

我们能轻松做到吗?

谢谢

【问题讨论】:

【参考方案1】:

使用https://angular-ui.github.io/bootstrap/#/popover。 我认为您只需要在主控制器中执行逻辑即可。

【讨论】:

以上是关于弹出窗口的角度模态服务的主要内容,如果未能解决你的问题,请参考以下文章

分享20个华丽的模态窗口弹出效果示例(梦想天空)

JSP页面弹出模态窗口

在弹出窗口中呈现模态视图

Kivy - 检查当前是不是显示弹出窗口(因为 Kivy 弹出窗口不是真正的模态(后退按钮/键盘))

模态弹出窗口未在 C# 中触发

在模态上显示弹出窗口