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 相关文章推荐
Javascript----文件操作
Jan 18 Javascript
javascript之更有效率的字符串替换
Aug 02 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
JavaScript高级程序设计 客户端存储学习笔记
Sep 10 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
js逆向解密之网络爬虫
May 30 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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中autoload的用法总结
2013/11/08 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
javascript闭包功能与用法实例分析
2017/04/06 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
python中的sort方法使用详解
2014/07/25 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
8种常用的Python工具
2020/08/05 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
管理科学大学生求职信
2013/11/13 职场文书
三个儿子教学反思
2014/02/03 职场文书
国旗下演讲稿
2014/05/08 职场文书
大专生自荐书范文
2014/06/22 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript