谁能帮我这个? $ js中的$ emit和$ on [英] Can anyone help me with this? $emit and $on in angular js

查看:78
本文介绍了谁能帮我这个? $ js中的$ emit和$ on的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <   div     ng-app   =  myModule     class   =  col-md-12 >  
< div ng-controller = FirstController >
< 输入 < span class =code-attribute> type = text class = 表单控件 ng-model = 名称 / >
< / div >

< < span class =code-leadattribute> div
ng-controller = SecondController >
< 输入 type = text < span class =code-attribute> class = 表格控制 ng-model = inputText / >
< 按钮 class = btn btn-primary ng-click = callDisp() > 点击我< /按钮 >
< / div >


< / div >



var myModule = angular.module(myModule,[]);

myModule.controller(FirstController,['$ scope',函数($ scope){
$ scope.name;

$ scope。$ on (myEvent,function(event,args){

$ scope.name = args.name;
// $ scope.disp();

});

$ scope.disp = function()
{
// alert($ scope.name);
}

}]);

myModule.controller(SecondController,['$ scope',函数($ scope){

$ scope.inputText;
$ scope.callDisp = function()
{
$ scope。$ emit(myEvent,$ scope.inputText);
}


}]);

解决方案

scope',function(


scope){


scope.name;

<div ng-app="myModule" class="col-md-12">
    <div ng-controller="FirstController">
        <input type="text" class="form-control" ng-model="name" />
    </div>

    <div ng-controller="SecondController">
       <input type="text" class="form-control" ng-model="inputText" />
        <button class="btn btn-primary" ng-click="callDisp()" >Click Me</button>
   </div>


</div>



var myModule = angular.module("myModule", []);

myModule.controller("FirstController", ['$scope', function ($scope) {
    $scope.name;

    $scope.$on("myEvent", function (event, args) {
       
        $scope.name = args.name;
       // $scope.disp();

    });

    $scope.disp=function()
    {
       // alert($scope.name);
    }

}]);

myModule.controller("SecondController", ['$scope', function ($scope) {

    $scope.inputText;
    $scope.callDisp=function()
    {
        $scope.$emit("myEvent", $scope.inputText);
    }
  

}]);

解决方案

scope', function (


scope) {


scope.name;


这篇关于谁能帮我这个? $ js中的$ emit和$ on的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆