AngularJS里面$emit, $broadcast,$on,$http.Jsonp,constant是使用笔记
本片主要介绍$emit, $broadcast,$on经常开发的用法!
这张图差不多表明了$emit, $broadcast在aj里面的机制和用场!
这篇文章介绍了aj里面使用jsonp的原理和注意的地方!
下面直接显示下我运行起来的界面!
然后贴上DOM和js代码,本篇不多说,分享一些常用的东西!
DOM+js 代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Broadcasting</title> <script src="./bower_components/angular/angular.min.js"></script> <script type="text/javascript"> var app = angular.module('app',[]); app.controller('firstCtrl',function($scope){ $scope.$on('eventName',function(event,args){ $scope.message = args.message; console.log($scope.message); }); }); app.controller('secondCtrl',function($scope){ $scope.handleClick = function(msg){ $scope.$emit('eventName',{message:msg}); }; }); app.controller('threeCtrl',function($scope){ $scope.handleClick1 = function(msg){ $scope.$broadcast('eventName',{message1:msg}); }; }); app.controller('fourCtrl',function($scope){ $scope.$on('eventName',function(event,args){ $scope.message1=args.message1; console.log($scope.message1); }); }); app.controller('myjsonpCtrl',['$scope','$http',function($scope,$http){ $scope.clickjsonp=function(){ $http.jsonp('http://angularjs.org/greet.php?callback=JSON_CALLBACK',{params:{name:'world'},cache:true}) .success(function(data){ $scope.jsonps = data.greeting; }); } }]); app.constant('myConfig',{ config1:'2015', config2:'ActionByName', }); app.controller('constCtrl',function($scope,myConfig){ $scope.const1=myConfig.config1; $scope.const2=myConfig.config2; }); </script> </head> <body ng-app="app"> <div ng-controller="firstCtrl" style="border:2px solid #E75D5C; padding:5px;"> <h1>Parent Controller</h1> <p>Emit Message : {{message}}</p> <br /> <div ng-controller="secondCtrl" style="border:2px solid #428bca;padding:5px;"> <h1>Child Controller</h1> <input ng-model="msg"> <button ng-click="handleClick(msg);">Emit</button> </div> </div> <div ng-controller="threeCtrl" style="border:2px solid #E75D5C; padding:5px;"> <h1>Parent Controller</h1> <input ng-model="msg"> <button ng-click="handleClick1(msg);">Broadcast</button> <br /><br /> <div ng-controller="fourCtrl" style="border:2px solid #428bca;padding:5px;"> <h1>Child Controller</h1> <p>Broadcast Message : {{message1}}</p> </div> </div> <div ng-controller="myjsonpCtrl" style="border:2px solid #E78F5D; padding:5px;"> <input ng-model="jsonps"> <button ng-click="clickjsonp()">试试JSONP取值</button> </div> <div style="border:2px solid #E10F5B; padding:5px;" ng-controller="constCtrl"> <input ng-model="const1"><br> <input ng-model="const2"> </div> </body> </html>
宝剑锋从磨砺出,梅花香自苦寒来!一起努力ing......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架