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 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
php跨域调用json的例子
Nov 13 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
js实现简单的倒计时
2021/01/28 Javascript
python numpy中cumsum的用法详解
2019/10/17 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python中有几个关键字
2020/06/04 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
奥地利网上书店:Weltbild
2017/07/14 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
学生实习自我鉴定
2013/10/11 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
信用卡催款律师函
2015/05/27 职场文书
微信搭讪开场白
2015/05/28 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫