项目开始的时候我们用的对话框是AngularJS美元的模态模态框,但是后来发现模态美元打开的对话框是相对页面静止的,如果对话框是一个很长的表单,这样体验度就不是很好了,还有模态传范围不美元是很灵活的原因,后来就改用的ngDialog美元。
官方的API在这里:https://www.npmjs.com/package/ng-dialog
首先确定你的项目已经安装了美元ngDialog需要的相关文件。
接下来一个简单的演示
del.html内容如下,就是你的对话框内容,这里比较简单,只是一个确认对话框
& lt;元charset=皍tf - 8”比; & lt; div类=癿odal-header”比; & lt; h5类=" modal-title "祝辞删除& lt;/h5> & lt;/div> & lt; div类=癿odal-body”比; & lt;形式自动完成=肮乇铡眂lass=癴ile-brief file-brief-show表单验证“name=" ObsForm " id=癴orm-new-style”比; & lt; div class=" col-sm-12 m-t-xs m-b-xs”比; 祝辞& lt; div class="形式的班级”; & lt; label>您确认要删除吗& # 63;& lt;/label> & lt;/div> & lt;/div> & lt;/form> & lt;/div> & lt; div类=癿odal-footer”比; & lt;按钮类型=疤峤弧崩?癰tn ng-click”=叭啡?)”祝辞确定& lt;/button> & lt;按钮类型=鞍磁ァ崩?癰tn ng-click”=叭∠?)在取消& lt;/button> & lt;/div>>之前在你的控制器里添加你的方法:
$ scope.del=function () { ngDialog.open ({ 模板:“/del.html”, 名称:“ngdialog-theme-default”, 范围:美元的范围, 控制器:函数(范围){ … 美元的范围。确认=function () { … }; 美元的范围。取消=function () { 美元scope.closeThisDialog (); }; } }); }; >之前这里模板里是一个路径,其实如果对话框简单的话可以在模板里直接写& lt; div>内容,只是要加一个属性:平原:真的,
对话框的高度宽度都可以自定义,宽度:500//绝对宽度。或者宽度:% 50的//相对宽度
针对以上两点,示例:
$ scope.delBucket=function () { ngDialog.open ({ 模板:' & lt; div类=癿odal-header祝辞& lt; h5类=癿odal-title祝辞删除Bucket & lt;/div>“+ ' & lt; div类=癿odal-footer”祝辞& lt;按钮类型=疤峤弧崩?癰tn ng-click”=叭啡?)”祝辞确定& lt;/button> + “& lt;按钮类型=鞍磁ァ崩?癰tn”ng-click=叭∠?)在取消& lt;/button> & lt;/div>”, 纯:没错, 名称:“ngdialog-theme-default”, 宽度:600年, 范围:美元的范围, 控制器:函数(范围){ … 美元的范围。确认=function () { … }; 美元的范围。取消=function () { 美元scope.closeThisDialog (); }; } }); }; >之前以上只是一个简单的示例,官方文档上还有通过id打开对话框,打开一个确认对话框等相关详细介绍。
另外有一篇对美元ngDialog介绍非常详细的文章,基本上就是把官方API翻译过来了。
附上文章链接https://www.jb51.net/article/139899.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
AngularJS模态框模板ngDialog的使用详解