博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
model 弹出框放到一个html中
阅读量:5887 次
发布时间:2019-06-19

本文共 3262 字,大约阅读时间需要 10 分钟。

弹出样式:

样式:

pre-exam-index.html

  
 

pre-exam-index.html 对应的js

//既往史按钮点击弹出弹框,$scope.openHistory=function(){  angular.element('#preHistoryDiv').scope().openHis();};

pre-exam-history-template.html

pre-exam-history-template.html 对应的js

$scope.openHis=function(){  $scope.previousHistoryModalFlag=true;};

橙色标注的angular指令

hr-draggable

/** *使元素可拖动 */angular.module('hr.directives').directive('hrDraggable', ['$parse', function ($parse) {    return {        restrict: 'A',        link: function (scope, element, attr) {            if (attr["modal"] !== undefined) {                scope.$watch(attr["modal"], function (newValue) {                    if (newValue) {                        setTimeout(function () {                            $(".modal").draggable({handle: ".modal-header"});                        }, 100);                    } else {                        $(".modal").attr("style", "");                    }                }, true);                $(window).resize(function () {                    $(".modal").attr("style", "");                });            } else {                element.draggable($parse(attr["hrDraggable"])(scope));            }        }    };}]);

model  <--ui-bootstrap-tpls.js

angular.module('ui.bootstrap.modal', ['ui.bootstrap.dialog'])    .directive('modal', ['$parse', '$dialog', function($parse, $dialog) {        return {            restrict: 'EA',            terminal: true,            link: function(scope, elm, attrs) {                var opts = angular.extend({}, scope.$eval(attrs.uiOptions || attrs.bsOptions || attrs.options));                var shownExpr = attrs.modal || attrs.show;                var setClosed;                // Create a dialog with the template as the contents of the directive                // Add the current scope as the resolve in order to make the directive scope as a dialog controller scope                opts = angular.extend(opts, {                    template: elm.html(),                    resolve: { $scope: function() { return scope; } }                });                var dialog = $dialog.dialog(opts);                elm.remove();                if (attrs.close) {                    setClosed = function() {                        $parse(attrs.close)(scope);                    };                } else {                    setClosed = function() {                        if (angular.isFunction($parse(shownExpr).assign)) {                            $parse(shownExpr).assign(scope, false);                        }                    };                }                scope.$watch(shownExpr, function(isShown, oldShown) {                    if (isShown) {                        dialog.open().then(function(){                            setClosed();                        });                    } else {                        //Make sure it is not opened                        if (dialog.isOpen()){                            dialog.close();                        }                    }                });            }        };    }]);

 

转载于:https://www.cnblogs.com/ms-grf/p/6831771.html

你可能感兴趣的文章
@ 添加属性(属性注入)
查看>>
往sde中导入要素类报错000732
查看>>
sql基本运算
查看>>
cxf 整合 spring 时 java.lang.VerifyError异常
查看>>
javascript中工厂模式
查看>>
MFC GetDlgItemText 失败
查看>>
NSString NSMutableString
查看>>
个人练习集锦
查看>>
log4net 将日志写入数据库
查看>>
springboot之启动方式
查看>>
初次安装git配置用户名和邮箱及密钥
查看>>
微服务架构盛行的时代,你需要了解点 Spring Boot
查看>>
6.1(续)索引、索引组织表--Oracle模式对象
查看>>
工作5年左右的程序员如何在职业瓶颈期内快速提升自己的身价?提升后如何有效变现自己的高质量技能?...
查看>>
动画 球
查看>>
C++中的堆,栈,静态内存区,常量区
查看>>
动态SQL实现与注意事项(有返回值与无返回值动态SQL 实现)
查看>>
java struts2 debug
查看>>
解析 PHP 中 session 的实现原理以及大网站应用应该注意的问题
查看>>
[转].net mvc + vuejs 的项目结构
查看>>