angularJS与bootstrap结合实现动态加载弹出提示内容


Posted in Javascript onOctober 16, 2015

angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒。用angularjs就像写后台代码,更规范,更结构化,更可控。

1.bootstrp的弹出提示

bootstrap已经帮我们封装了非常好用的弹出提示Popover。

http://v3.bootcss.com/javascript/#popovers

2.自定义popover指令

我们使用一个指令给任意元素加上popover,并且可以根据情况改变popover的content内容。

JS:

<script>
  var app = angular.module('testApp', []);
  app.factory('dataService',function() {
    var service = {};
    service.cacheObj = {};
    service.getAppName = function (appId, callback) {
      if (service.cacheObj[appId]) {
        console.log('get name from cache');
        callback(service.cacheObj[appId]);
        return;
      }
      //here is sample. Always ajax.
      service.cacheObj[appId] = 'QQ';
      callback('QQ');
    };
    return service;
  });
  app.directive('myPopover', function (dataService) {
    return {
      restrict: 'AE',
      link: function (scope, ele, attrs) {
        $(ele).data('title','App');
        $(ele).data('content', "<div id ='popDiv'>Name:-</div>");
        $(ele).popover({ html: true, trigger: 'hover'});
        $(ele).on('shown.bs.popover',function() {
          var popDiv = $('#popDiv');
          console.log(popDiv);
          dataService.getAppName('xxx',function(name) {
            popDiv.html('Name:'+name);
          });
        });
      }
  };
  });
  app.controller("test",function($scope) {
  });
</script>

html:

<div ng-app="testApp">
<div ng-controller="test">
<div>
<a my-popover>app 1</a>
<a my-popover>app 2</a>
</div>
</div>
</div>

以上是小编给大家介绍的angularJS与bootstrap结合实现动态加载弹出提示内容,希望大家喜欢。

Javascript 相关文章推荐
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
jQuery选择器实例应用
Jan 05 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
Sep 30 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
javascript实现动态标签云
Oct 16 #Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 #Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 #Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 #Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 #Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 #Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 #Javascript
You might like
PHP form 表单传参明细研究
2009/07/17 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python实现双色球随机选号
2020/01/01 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
上班迟到检讨书
2014/01/10 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
聘任书的格式及模板
2019/10/28 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers