最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何使用AngularJS模态框模板ngDialog

来源:动视网 责编:小采 时间:2020-11-27 19:43:51
文档

如何使用AngularJS模态框模板ngDialog

如何使用AngularJS模态框模板ngDialog:这次给大家带来如何使用AngularJS模态框模板ngDialog,使用AngularJS模态框模板ngDialog的注意事项有哪些,下面就是实战案例,一起来看一下。项目开始的时候我们用的对话框是AngularJS的$modal模态框,但是后来发现$modal打开的对话框是相对页面静止的
推荐度:
导读如何使用AngularJS模态框模板ngDialog:这次给大家带来如何使用AngularJS模态框模板ngDialog,使用AngularJS模态框模板ngDialog的注意事项有哪些,下面就是实战案例,一起来看一下。项目开始的时候我们用的对话框是AngularJS的$modal模态框,但是后来发现$modal打开的对话框是相对页面静止的


这次给大家带来如何使用AngularJS模态框模板ngDialog,使用AngularJS模态框模板ngDialog的注意事项有哪些,下面就是实战案例,一起来看一下。

项目开始的时候我们用的对话框是AngularJS的$modal模态框,但是后来发现$modal打开的对话框是相对页面静止的,如果对话框是一个很长的表单,这样体验度就不是很好了,还有$modal传$scope不是很灵活的原因,后来就改用的$ngDialog.

官方的API在这里:https://www.npmjs.com/package/ng-dialog

首先确定你的项目已经安装了$ngDialog需要的相关文件。

接下来一个简单的demo

del.html内容如下,就是你的对话框内容,这里比较简单,只是一个确认对话框

<meta charset="UTF-8"> 
<p class="modal-header"> 
 <h4 class="modal-title">删除</h4> 
</p> 
 
<p class="modal-body"> 
 <form autocomplete="off" class="file-brief file-brief-show form-validation" name="ObsForm" id="form-new-style"> 
 <p class="col-sm-12 m-t-xs m-b-xs "> 
 <p class="form-group"> 
 <label>您确认要删除吗?</label> 
 </p> 
 </p> 
 </form> 
</p> 
<p class="modal-footer"> 
 <button type="submit" class="btn" ng-click="confirm()" >确定</button> 
 <button type="button" class="btn" ng-click="cancel()">取消</button> 
</p>

在你的Controller里添加你的方法:

$scope.del = function () { 
 ngDialog.open({ 
 template: '/del.html', 
 className: 'ngdialog-theme-default', 
 scope: $scope, 
 controller: function ($scope) { 
 ... 
 $scope.confirm = function () { 
 ... 
 }; 
 $scope.cancel = function () { 
 $scope.closeThisDialog(); 
 }; 
 } 
 }); 
};

这里template里是一个路径,其实如果对话框简单的话可以在template里直接写<p>内容,只是要加一个属性:plain:true,

对话框的高度宽度都可以自定义,width:500,//绝对宽度。或者width:‘%50' //相对宽度

针对以上两点,示例:

$scope.delBucket = function () { 
 ngDialog.open({ 
 template: '<p class="modal-header"><h4 class="modal-title">删除Bucket</h4></p>' + 
 '<p class="modal-footer"><button type="submit" class="btn" ng-click="confirm()" >确定</button>'+ 
 '<button type="button" class="btn" ng-click="cancel()">取消</button></p>', 
 plain:true, 
 className: 'ngdialog-theme-default', 
 width:600, 
 scope: $scope, 
 controller: function ($scope) { 
 ... 
 $scope.confirm = function () { 
 ... 
 }; 
 $scope.cancel = function () { 
 $scope.closeThisDialog(); 
 }; 
 } 
 }); 
 };

以上只是一个简单的示例,官方文档上还有通过id打开对话框,打开一个确认对话框等相关详细介绍。

另外有一篇对$ngDialog介绍非常详细的文章,基本上就是把官方API翻译过来了。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样操作Node.js使用对话框ngDialog

怎样操作Angular使用动态加载组件方法实现Dialog

文档

如何使用AngularJS模态框模板ngDialog

如何使用AngularJS模态框模板ngDialog:这次给大家带来如何使用AngularJS模态框模板ngDialog,使用AngularJS模态框模板ngDialog的注意事项有哪些,下面就是实战案例,一起来看一下。项目开始的时候我们用的对话框是AngularJS的$modal模态框,但是后来发现$modal打开的对话框是相对页面静止的
推荐度:
标签: 使用 js angularjs
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top