angular 使用 ui.bootstrap 弹窗

在下才疏学浅,不足之处,请各位指正。

接下来介绍使用angular的组件,将页面上input的数据显示出来,直接上代码

<!DOCTYPE html>
<html lang="en" ng-app="indexApp">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../js/bootstrap.css">
    <script src="../js/angular.js"></script>
    <script src="../js/ui-bootstrap-tpls-1.3.3.min.js"></script>
</head>
<body ng-controller="indexCtrl">
<div>
    <script type="text/ng-template" id="myModalContent.html">
        <div class="modal-header">
            <h3 class="modal-title" id="modal-title">数据显示</h3>
        </div>
        <div class="modal-body" id="modal-body">
            <div ng-repeat="num in info">
                <span>{{num.id}}</span>
            </div>
        </div>
        <div class="modal-footer">
            <button class="btn btn-primary" type="button" ng-click="ok()">OK</button>
            <button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
        </div>
    </script>

    <div class="form-group">
        <label class="col-sm-2 control-label text-center">数据</label>
        <div class="col-sm-10">
            <div class="row">
                <div class="col-sm-2" ng-repeat="item in vm.targetArr ">
                    <input type="text" class="form-control" ng-model="item.id">
                </div>
                <div class="col-sm-12" style="margin-top: 10px">
                    <button style="padding: 7px 10px" type="button" ng-click="vm.targetArrEdit(0)"
                            class="btn btn-xs btn-default">
                        <i class="glyphicon glyphicon-minus"></i>
                    </button>
                    <button style="padding: 7px 10px" type="button" ng-click="vm.targetArrEdit(1)"
                            class="btn btn-xs btn-default">
                        <i class="glyphicon glyphicon-plus"></i>
                    </button>
                </div>
            </div>
        </div>
        <label class="col-sm-2 control-label"></label>
        <div class="col-sm-10">
            <button type="button" class="btn btn-default" ng-click="open(‘lg‘)">show!</button>
        </div>
    </div>

</div>

<script>
    angular.module(‘indexApp‘,[‘ui.bootstrap‘])
            .controller(‘indexCtrl‘, function ($scope,$uibModal) {
                //input的处理
                $scope.vm ={
                    targetArr:[{id:‘‘}],
                    targetArrEdit:function (i) {
                        if(i){
                            this.targetArr.push({id:‘‘});
                        }else {
                            this.targetArr.pop();
                        }
                    }
                };
                //弹窗的调用
                $scope.open = function (size) {
                    $uibModal.open({
                        templateUrl: ‘myModalContent.html‘,
                        controller: ‘ModalInstanceCtrl‘,
                        size: size,
                        resolve:{
                            info : function(){
                                return $scope.vm.targetArr;
                            }
                        }
                    });
                };
            })
            //弹窗的控制器
            .controller(‘ModalInstanceCtrl‘,function(info,$scope,$uibModalInstance){
                $scope.info = info;

                $scope.ok = function () {
                    console.log($scope.info);
                    $uibModalInstance.close(true);
                };
                $scope.cancel = function () {
                    $uibModalInstance.dismiss(0);
                };
            })
</script>
</body>
</html>

下面是效果展示,页面相对丑陋,但足以说明问题

打开时

输入数据

点击show后

整个小demo需要注意的有:1.引入ui.bootstrap 2.引入依赖

时间: 2024-10-21 02:19:59

angular 使用 ui.bootstrap 弹窗的相关文章

angular 使用ui.bootstrap的分页

在下才疏学浅,不足之处,还请大家指正. 代码如下 <!DOCTYPE html> <html lang="en" ng-app="indexApp"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../js/bootstrap

angular 使用ui.bootstarp 时间(年月日,小时分钟)

在下才疏学浅,不足之处,还望各位多多指教. 不废话,直接上代码: <!DOCTYPE html> <html lang="en" ng-app="indexApp"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="http://

AngularJS+ui.bootstrap实现图片轮播

原地址:http://blog.csdn.net/yateswang/article/details/47751477 <!DOCTYPE html> <html ng-app="myApp" lang="en"> <head> <meta charset="UTF-8"> <title>AngularJS carousel</title> <link href=&qu

easy Ui + Jquery 弹窗 的实现

easy Ui 的弹窗有很多种 我就来说下我实现的一种感觉用起来很方便的 首先 引用的easy ui JS <script type="text/javascript" src="../js/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="../js/easyUI/jquery.easyui.min.js">

阿里云 Angular 2 UI框架 NG-ZORRO介绍

说明: Angular2出来后,一直想找个基于Angular2的前端后台管理框架,但一直没有找到比较适合的.前段时间在Angular官网资源无意之间看到NG-ZORRO,NG-ZORRO由阿里计算平台事业部.阿里云等不同部门的一些小伙伴在原业务组件的基础上共同构建而成,而且已开源,现在是0.6.0的版本,组件功能已经很齐全了,更符合我们国人使用习惯,已兼容Angular 5.0版本.是目前为止我见过的最全面.最好.最符合国人使用习惯的管理后台angular 2 UI模板. 文档查看官方网站:ht

Angular 中引入BootStrap

由于Bootstrap官方目前并没有发布Angular的相关类库进行支持,当前Angular只能引用使用Bootstrap相关的样式.无法使用Bootstrap自带的脚本逻辑.以下以Angular7和Bootsrap4.2为例进行demo验证. 环境搭建 首先执行以下两个命令创建angular项目和组件 ng new AngularDemo //创建项目 ng g c bootstrapdemo // 创建组件 然后执行 npm install bootstrap // 安装最新的bootstr

Angular中使用bootstrap样式

Angular中使用bootstrap样式 Angular中引入bootstrap的方法 ? 方法1:在Angular.json中的styles数组中添加bootstrap路径 如下所示: "styles": [ "src/styles.css", "./node_modules/bootstrap/dist/css/bootstrap.min.css" ] 这里需要注意路径问题,不同Angular版本下,Angular.json的位置可能有所不

Angular第三方UI组件库

一.Angular第三方UI组件库(github搜“awesome angular ")-----lonic 概述:是一个第三方的适用于移动端App的UI组件库,可以与Angular/React/Vue.js组合,也可以独立使用. 九种主题色:primary.secondary.tertiary.danger.warning.success.dark.medium.light 2.页面结构:<ion-app> <ion-header> <ion-toolbar>

【实例分解一】angular+require+ngroute+bootstrap

之前项目中实现过这样的一套前端框架,但angular版本还是1.0.X的,bootstrap是2.0的.当时项目时间较紧,加上研究不够深入,对angular理解不够透彻,虽然功能实现,但也确实存在一些bug,很多地方可以优化.所以项目准备升级到angular1.3.X.bootstrap3. 下面是调研时做得一个简单的框架demo,angularJS1.3.15,bootstrap3,requireJS2.1.16,ngroute1.3.15.模拟对话框使用了ngDialog,实现了动态temp