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 相关文章推荐
实测jquery data()如何存值
Aug 18 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
详解一个小实例理解js原型和继承
Apr 24 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 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里的中文变量说明
2011/07/23 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php实现微信公众号无限群发
2015/10/11 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
简单的php购物车代码
2020/06/05 PHP
$.each与$().each的区别示例介绍
2014/03/20 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
ElementUI之Message功能拓展详解
2019/10/18 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python 防止死锁的方法
2020/07/29 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
草船借箭教学反思
2014/02/03 职场文书
公司经理聘任书
2014/03/29 职场文书
三年级小学生评语
2014/04/22 职场文书
养牛场项目建议书
2014/05/13 职场文书
小平您好观后感
2015/06/09 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL