当前位置: 首页 > news >正文

angular-ui-bootstrap (1)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

###初探

####入门, 创建项目,新建一个页面,命名为demo1.html,然后引入bootstrap,引入angular,再引入angular-ui-bootstrap。具体引入内容如下所示:

<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/angular.js/1.5.8/angular.min.js"></script>
<script src="//cdn.bootcss.com/angular-ui-bootstrap/2.3.1/ui-bootstrap.min.js"></script>
<script src="//cdn.bootcss.com/angular-ui-bootstrap/2.3.1/ui-bootstrap-tpls.min.js"></script>

这边我使用的是cdn引入,当然你也可以直接下载到本地,引入。

接着就是创建页面中的内容,ng-app不能少,我们将ng-app写在html上,这样尽量避免出问题。我们写入ng-app="myApp"。接着我们写页面中的内容。入下所示:

<div ng-controller="AlertDemoCtrl">
    <script type="text/ng-template" id="alert.html">
        <div ng-transclude></div>
    </script>

    <div uib-alert ng-repeat="alert in alerts" ng-class="'alert-' + (alert.type || 'warning')" close="closeAlert($index)">{{alert.msg}}</div>
    <div uib-alert template-url="alert.html" style="background-color:#fa39c3;color:white">A happy alert!</div>
    <button type="button" class='btn btn-default' ng-click="addAlert()">Add Alert</button>
</div>

紧接着就是我们的js代码,具体内容如下所示:

<script type="text/javascript">
var  app =angular.module('myApp', ['ui.bootstrap']);
app.controller('AlertDemoCtrl', function ($scope) {
    $scope.alerts = [
        { type: 'danger', msg: 'Oh snap! Change a few things up and try submitting again.' },
        { type: 'success', msg: 'Well done! You successfully read this important alert message.' }
    ];

    $scope.addAlert = function() {
        $scope.alerts.push({msg: 'Another alert!'});
    };

    $scope.closeAlert = function(index) {
        $scope.alerts.splice(index, 1);
    };
});
</script>

然后运行,如果不出意外的话,我相信是能够运行起来的,具体截图我就不上了。

转载于:https://my.oschina.net/shuinian/blog/813477

相关文章:

  • firefox播放mms流媒体(网络电视)
  • 学习Oracle的好地方
  • easyui datagrid 行右键生成 动态获取(toolbar) 按钮
  • SQL中 对逻辑值取反赋值的语句
  • 验证码的前世今生(前世篇)
  • PHP课程总结20161228
  • 公司地址变更:工商、税务变更流程(转)
  • js 获取 url 中的参数, 并保证获取到的参数不乱码
  • sqlserver2005此数据库没有有效所有者,因此无法安装数据库关系图支持对象的解决方法...
  • JAVA 一个或多个空格分割字符串
  • Michael: 变革管理 应对挑战
  • 如何为你的微信小程序瘦身?
  • A卡于N卡的华山论剑
  • C语言 · 矩阵乘法
  • ”残酷“人生第一步
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Facebook AccountKit 接入的坑点
  • HomeBrew常规使用教程
  • JS数组方法汇总
  • Linux后台研发超实用命令总结
  • PHP那些事儿
  • Puppeteer:浏览器控制器
  • Redux系列x:源码分析
  • Selenium实战教程系列(二)---元素定位
  • Service Worker
  • vue数据传递--我有特殊的实现技巧
  • yii2中session跨域名的问题
  • 多线程事务回滚
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 强力优化Rancher k8s中国区的使用体验
  • 网页视频流m3u8/ts视频下载
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 自制字幕遮挡器
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)STL算法之遍历容器
  • (10)ATF MMU转换表
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)elasticsearch 源码之启动流程分析
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)德国人的记事本
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net Core和.Net Standard直观理解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 反射 Reflect
  • .NetCore 如何动态路由
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @FeignClient注解,fallback和fallbackFactory
  • @JSONField或@JsonProperty注解使用