angularJs在多个控制器中共享服务数据的方法


Posted in Javascript onSeptember 30, 2018

如下所示:

<div ng-app="module">
 <div ng-controller="ctrl1">
  <table border="1" width="600">
   <tr>
    <td>网站名称</td>
    <td>网址</td>
   </tr>
   <tr ng-repeat="v in data.webs">
    <td>{{v.name}}</td>
    <td>{{v.url}}</td>
   </tr>
  </table>
 </div>
 <hr>
 <div ng-controller="ctrl2">
  <table border="1" width="600">
   <tr>
    <td>网站名称</td>
    <td>网址</td>
   </tr>
   <tr ng-repeat="v in data.webs">
    <td>{{v.name}}</td>
    <td>{{v.url}}</td>
   </tr>
  </table>
  <h1>{{web.name}}</h1>
  <button ng-click="removeAll()">删除所有数据</button>
 </div>
</div>
<script>
 var m = angular.module('module', []);
 //定义服务
 m.factory('videoServer', ['$http', function ($http) {
  var obj = {
   data: {webs:[]},
   //所有数据
   all: function () {
    return $http({url: '1.php'}).then(function (response) {
     obj.data.webs = response.data;
     return obj.data;
    });
   },
   //获取一条数据
   find: function (id) {
    return this.all().then(function (data) {
     for (var i = 0; i < data.length; i++) {
      if (data[i].id == id) {
       return data[i];
      }
     }
    });
   },
   //删除所有数据
   flush: function () {
    obj.data.webs=[];
   }
  };
  return obj;
 }]);
 //控制器ctrl1
 m.controller('ctrl1', ['$scope', 'videoServer', function ($scope, videoServer) {
  videoServer.all().then(function (data) {
   $scope.data = data;
  });
 }]);

  //控制器ctrl2
 m.controller('ctrl2', ['$scope', 'videoServer', function ($scope, videoServer) {
  videoServer.all().then(function (data) {
   $scope.data = data;
  });
  videoServer.find(1).then(function (data) {
   $scope.web = data;
  })
  $scope.removeAll=function(){
   videoServer.flush();
  }
 }]);
</script>

1.php

<?php
$data = [
 [ 'name' => '百度', 'url' => 'www.baidu.com' ],
 [ 'name' => '谷歌', 'url' => 'google.com' ],
];
echo json_encode($data,JSON_UNESCAPED_UNICODE);

以上这篇angularJs在多个控制器中共享服务数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
jquery 指南/入门基础
Nov 30 Javascript
JavaScript中去掉数组中的重复值的实现方法
Aug 03 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
Sep 09 Javascript
Java中Timer的用法详解
Oct 21 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
微信小程序版翻牌小游戏
Jan 26 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 #Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 #Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 #Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 #jQuery
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 #Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 #Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 #Javascript
You might like
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python 修改列表中的元素方法
2018/06/26 Python
python抖音表白程序源代码
2019/04/07 Python
python实现趣味图片字符化
2019/04/30 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python 如何实现遗传算法
2020/09/22 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
大学竞选班长演讲稿
2014/04/24 职场文书
员工工作表现自我评价
2015/03/06 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS