BootStrap+Angularjs+NgDialog实现模式对话框  更新时间:2016年08月24日 11:06:44   投稿:mrr   在完成一个后台管理系统时,需要用表格显示注册用户的信息。但是用户地址太长了,不好显示。所以想做一个模式对话框,点击详细地址按钮时,弹出对话框,显示地址。下面小编给大家分享下实现方法,一起看下吧 本篇文章主要介绍了”angularjs+bootstrap+ngDialog实现模式对话框”,对于Javascript教程感兴趣的同学可以参考一下: 在完成一个后台管理系统时,需要用表显示注册用户的信息。但是用户地址太长了,不好显示。所以想做一个模式对话框,点击详细地址按钮时,弹出对话框,显示地址。 效果如下图: 通过查阅资料,选择使用ngDialog来实现,ngDialog是一个用于Angular.js应用的模式对话框和弹出窗口。ngDialog非常小(?2K),拥有简约的API,通过主题高度可定制的,具有唯一的依赖Angular.js。 ngDialog github地址: https://github.com/likeastore/ngDialog ngDialog Demo : http://likeastore.github.io/ngDialog/ 首先引入需要的ngdialog的js和css文件。 可通过CDN引入 //cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog.min.css //cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-default.min.css //cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-plain.min.css //cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/js/ngDialog.min.js 在user.js里的controller中注入依赖 var userControllers = angular.module(‘userControllers’,[‘ngDialog’]); userControllers.controller(‘userController’,[‘$scope’,’$http’,’ngDialog’,function($scope,$http, ngDialog){ $scope.name = ‘user’; $scope.user = “”; $scope.address = “”; //获取用户信息 $http.get(‘http://localhost:3000/users’).success(function(data) { $scope.user = data; console.log($scope.user); }); //点击详细地址按钮时,跳出模式对话框 $scope.clickToAddress = function (address) { $scope.address = address; ngDialog.open({ template: ‘views/test.html’,//模式对话框内容为test.html className: ‘ngdialog-theme-plain’, scope:$scope //将scope传给test.html,以便显示地址详细信息 }); }; }]) test.html(读取scope中的address并显示,表格样式采用bootstrap ) 收件人姓名 {{address.name}} 收件地址 {{address.content}} 手机号 {{address.phone}} user.html (显示用户的信息,当地址不为空时,显示详细地址按钮,并点击按钮时,调用controller中的clickToAddress函数) 用户管理 Go! 姓名 余额 头像 默认地址 操作 {{user.userName}} {{user.residualPayment}} {{user.url}} 系统默认头像 暂无默认地址 详细地址 删除 以上所述是小编给大家介绍的BootStrap+Angularjs+NgDialog实现模式对话框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章: AngularJS模态框模板ngDialog的使用详解 从源码看angular/material2 中 dialog模块的实现方法 Angular使用动态加载组件方法实现Dialog的示例 bootstrap angularjs ngdialog 对话框 相关文章 AngularJS 事件发布机制 这篇文章主要介绍了AngularJS 事件发布机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-08-08 Angular组件化管理实现方法分析 这篇文章主要介绍了Angular组件化管理实现方法,结合具体实例分析了Angular模块组件化管理以提高代码复用性的实现方法与相关操作技巧,需要的朋友可以参考下 2017-03-03 浅谈angular4 ng-content 中隐藏的内容 本篇文章主要介绍了浅谈angular4 ng-content 中隐藏的内容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-08-08 AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例 这篇文章主要介绍了AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能,结合实例形式分析了AngularJS自定义过滤器的定义及数组过滤相关操作技巧,需要的朋友可以参考下 2018-04-04 angular4 获取wifi列表中文显示乱码问题的解决 这篇文章主要介绍了angular4 获取wifi列表中文显示乱码问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-10-10 AngularJS表格添加序号的方法 这篇文章主要介绍了AngularJS表格添加序号的方法,涉及AngularJS表格的遍历及序号添加实现技巧,需要的朋友可以参考下 2017-03-03 基于AngularJS实现表单验证功能 这篇文章主要为大家详细介绍了基于AngularJS实现表单验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-07-07 Angularjs 实现移动端在线测评效果(推荐) 这篇文章主要介绍了Angularjs 实现移动端在线测评效果,需要的朋友可以参考下 2017-04-04 手动初始化Angular的模块与控制器 本文主要介绍了手动初始化Angular的模块与控制器的方法,具有一定的参考价值,下面跟着小编一起来看下吧 2016-12-12 ios设备中angularjs无法改变页面title的解决方法 今天小编就为大家分享一篇ios设备中angularjs无法改变页面title的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-09-09 最新评论

本篇文章主要介绍了”angularjs+bootstrap+ngDialog实现模式对话框”,对于Javascript教程感兴趣的同学可以参考一下: 在完成一个后台管理系统时,需要用表显示注册用户的信息。但是用户地址太长了,不好显示。所以想做一个模式对话框,点击详细地址按钮时,弹出对话框,显示地址。

效果如下图:

通过查阅资料,选择使用ngDialog来实现,ngDialog是一个用于Angular.js应用的模式对话框和弹出窗口。ngDialog非常小(?2K),拥有简约的API,通过主题高度可定制的,具有唯一的依赖Angular.js。

ngDialog github地址: https://github.com/likeastore/ngDialog

ngDialog Demo : http://likeastore.github.io/ngDialog/

首先引入需要的ngdialog的js和css文件。

可通过CDN引入

<span style="font-size:18px;">//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-default.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-plain.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/js/ngDialog.min.js</span>

在user.js里的controller中注入依赖

<span style="font-size:18px;">var userControllers = angular.module('userControllers',['ngDialog']);
userControllers.controller('userController',['$scope','$http','ngDialog',function($scope,$http, ngDialog){
$scope.name = 'user';
$scope.user = "";
$scope.address = "";
//获取用户信息
$http.get('http://localhost:3000/users').success(function(data) {
$scope.user = data;
console.log($scope.user);
});
//点击详细地址按钮时,跳出模式对话框
$scope.clickToAddress = function (address) {
$scope.address = address;
ngDialog.open({ template: 'views/test.html',//模式对话框内容为test.html
className: 'ngdialog-theme-plain',
scope:$scope //将scope传给test.html,以便显示地址详细信息
});
};
}])</span>

test.html(读取scope中的address并显示,表格样式采用bootstrap )

<span style="font-size:18px;"><table class="table">
<thead>
<tr>
<th>
收件人姓名
</th>
<td>
{{address.name}}
</td>
</tr>
<tr>
<th>
收件地址
</th>
<td>
{{address.content}}
</td>
</tr>
<tr>
<th>
手机号
</th>
<td>
{{address.phone}}
</td>
</tr>
</thead>
</table></span>

user.html (显示用户的信息,当地址不为空时,显示详细地址按钮,并点击按钮时,调用controller中的clickToAddress函数)

<span style="font-size:18px;"><div>
<div class="panel panel-warning">
<div class="panel-heading">
用户管理
</div>
<div class="row">
<div class="col-lg-8"></div>
<div class="col-lg-4">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for..." ng-model='search'>
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
</div>
</div>
<table class="table">
<thead>
<th>姓名</th>
<th>余额 <span class="glyphicon glyphicon-flash" aria-hidden="true"> </span></th>
<th>头像</th>
<th>默认地址</th>
<th>操作</th>
</thead>
<tbody>
<tr ng-repeat="user in user | filter : search" >
<td>{{user.userName}}</td>
<td>{{user.residualPayment}}</td>
<td ng-if="user.url != 'undefined' ">{{user.url}}</td>
<td ng-if="user.url == 'undefined' ">系统默认头像</td>
<td ng-if="user.address.length == 0 ">暂无默认地址</td>
<td ng-if="user.address.length != 0"ng-repeat="address in user.address " ng-click="clickToAddress(address)">
<button type="button" class="btn btn-info navbar-btn">详细地址</button>
</td>
<td>
<button type="button" class="btn btn-warning navbar-btn" ng-click="remove(user._id)">删除</button>
</td>
</tr>
</tbody>
</table>
</div>
</div></span>

以上所述是小编给大家介绍的BootStrap+Angularjs+NgDialog实现模式对话框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • AngularJS模态框模板ngDialog的使用详解
  • 从源码看angular/material2 中 dialog模块的实现方法
  • Angular使用动态加载组件方法实现Dialog的示例
张贴在3