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>
时间: 2024-10-17 07:55:59

AngularJS里面$emit, $broadcast,$on,$http.Jsonp,constant是使用笔记的相关文章

【NodeJS】---增加jsonp接口

请参考我的百度经验 AngularJS跨域请求NodeJS的Jsonp接口:http://jingyan.baidu.com/article/cd4c297917cb03756e6e6038.html

AngularJS学习--- AngularJS中XHR(AJAX)和依赖注入(DI) step5

前言:本文接前一篇文章,主要介绍什么是XHR,AJAX,DI,angularjs中如何使用XHR和DI. 1.切换工具目录 git checkout -f step-5 #切换分支 npm start #启动项目 2.什么是XHR和依赖注入(Dependency Injection)? 1)什么是XHR? XHR是XMLHttpRequest的简称,XMLHttpRequest 用于在后台与服务器交换数据,主要是为了实现在不重新加载整个网页的情况下,对网页的某部分进行更新.简单说,浏览器中URL

跟我从0开始学angularjs-笔记01

一.angularjs简介 AngularJS 是一个为动态WEB应用设计的结构框架.它能让你使用HTML作为模板语言,通过扩展HTML的语法,让你能更清楚.简洁地构建你的应用组件.它的创新点在于,利用 数据绑定 和 依赖注入,它使你不用再写大量的代码了.这些全都是通过浏览器端的Javascript实现,这也使得它能够完美地和任何服务器端技术结合. 说了这么多,估计你啥都没有理解...对吗?别着急,我来说说他的几个特点吧:模块化,数据双向绑定,依赖注入,指令.下面我们就跟着这几个特点进行学习.

看着看着就哭了的前端地址大全

原文地址:http://www.w3cfuns.com/notes/16438/db8e9e0bf80676f32b2cafb9b4932313.html 综合类 | 地址--- | --- 前端知识体系|http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构|https://github.com/JacksonTian/fksWeb前端开发大系概览|https://github.com/unruledboy/WebFrontEndStack

angular(一)

angularjs第一章?angluarjs介绍·什么是angularjs?AngularJS 是一个为动态WEB应用设计的结构框架,提供给大家一种新的开发应用方式,这种方式可以让你扩展HTML的语法,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML声明动态内容.AngularJS有五个主要核心特性,如下介绍:?双向数据绑定 -- 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然.?模板 -- 在AngularJS中,模板相当于H

angular学习笔记04 理论加实践

scope: 布尔型或对象(默认为false) ,为true时继承父作用域并创建一个新的作用域隔离作用域具有隔离作用域的指令最主要的使用场景是创建可复用的组件, 组件可以在未知上下文中使用,并且可以避免污染所处的外部作用域或不经意地污染内部作用域.创建具有隔离作用域的指令需要将 scope 属性设置为一个空对象 {} .如果这样做了,指令的模板就无法访问外部作用域了: App.directive('myDirective', function() { return { restrict: 'A'

前端相关网址合集

综合类 | 地址--- | --- 前端知识体系--http://www.cnblogs.com/sb19871023/p/3894452.html前端知识结构--https://github.com/JacksonTian/fks免费的编程中文书籍索引--https://github.com/justjavac/free-programming-books-zh_CN智能社 - 精通JavaScript开发--http://study.163.com/course/introduction/2

自己整理的一些前端资料

综合类 | 地址 --- | --- 前端知识体系|http://www.cnblogs.com/sb19871023/p/3894452.html 前端知识结构|https://github.com/JacksonTian/fks Web前端开发大系概览|https://github.com/unruledboy/WebFrontEndStack Web前端开发大系概览-中文版|http://www.cnblogs.com/unruledboy/p/WebFrontEndStack.html

前端网站资源精编!!

不要吝啬你的赞美喜欢就点个赞 目录: 1-------- 走进前端2-------- jQuery3-------- CSS4-------- Angularjs5-------- ES66-------- React7-------- 移动端API8-------- avalon9-------- Requriejs10-------- vue11-------- Seajs12-------- Less,sass13-------- Markdown14-------- D315------