angular如何实现不同模块的变量共享
来源:互联网 发布:美工外包tmyunying 编辑:程序博客网 时间:2024/05/17 08:38
因为一个模块可以有多个controller,所以不同的controler的变量有自己的作用域范围。如何实现不同的controller的变量共享呢?可以用上一章讲的factory的方式来自定义一个服务,然后将这个服务自动注入到各个controller里面。
html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="angular.js"></script> <script type="text/javascript" src="模块.js"></script></head><body ng-app="App"> <div ng-controller="democontroller"> 姓名:<input type="text" ng-model="data.name"> <p>{{data.name}}</p> </div> <div ng-controller="democontroller2"> {{data.name}} </div></body></html>
js
var app=angular.module("App",[],function($provide){ //自定义一个工厂,$provide是angular自动注入的,然后创建一个服务对象 $provide.factory("data",function(){ return {name:''}; }) //自定义服务,返回的必须是对象,字符串,数字这样的基本类型不行,工厂可以。他们两个功能差不多 $provide.service("xx2",function(){ return ["上海"]; })});app.controller("democontroller",function($scope,data){ $scope.data=data}) app.controller("democontroller2",function($scope,data){ $scope.data=data})
阅读全文
0 0
- angular如何实现不同模块的变量共享
- angular共享模块的使用
- 不同模块之间的数据共享
- 虫趣:不同模块对同一变量类型的不同定义
- VLC各个Module模块之间如何共享变量
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 同一个线程不同模块间的数据共享 ThreadLocal
- 实现不同device之前的文件共享
- 从源码看angular/material2 中dialog模块的实现
- 内核模块共享变量实例
- vlc模块间共享变量
- 如何使用NFS实现不同服务器之间文件共享
- Java类加载机制——如何实现一个工程中不同模块加载不同版本的同名jar包。
- Java类加载机制——如何实现一个工程中不同模块加载不同版本的同名jar包。
- 实现线程范围的共享变量
- ThreadLocal实现线程范围的共享变量
- ThreadLocal实现线程范围的共享变量
- ThreadLocal实现线程范围的共享变量
- 微信公众号支付开发流程与避坑手册-Java篇
- 51nod 1055 最长等差数列
- 嵌入式多路温湿度监控系统(三主控程序之串口采集线程)
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- Modbus协议学习(三)
- angular如何实现不同模块的变量共享
- 使用IOCP需要注意的一些问题~~(不断补充)
- 操作系统之计算机系统概述(1.1)一张图图解计算机系统基本构成
- 解密回声消除技术之二(应用篇)
- c、java移位操作
- Opencv直方图反投影检测颜色
- 机器学习简单梳理
- MVC中使用Log4net
- 深度学习中的优化方法