迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > Angular >

在 AngularJS 中使用 $broadcast()

作者:迹忆客 最近更新:2023/04/11 浏览次数:

本文将介绍 AngularJS 中的 $broadcast()


在 AngularJS 中使用 $broadcast()

$broadcast() 是一个 $rootScope 方法,用于将事件从父控制器发送到子控制器。 它发送一个事件,该特定范围的侦听器可以捕获该事件。

一旦事件从父控制器发送到子控制器,子控制器就可以使用另一个方法 $scope.$on 来处理事件。

让我们来看一个使用 $broadcast() 的例子。 首先,我们将创建一个新文件 script.js,我们将在其中定义我们的控制器。

我们将使用 $broadcast() 从父控制器向子控制器发送消息,我们将在子控制器中接收事件并使用另一种方法 $scope.$on() 将其记录到控制台中,如下所示 .

import angular from 'angular';

var app = angular.module('app', []);

 app.controller("parentCtrl", function ($scope) {
 $scope.handleClick = function (msg) {
 $scope.$broadcast('sendMsg', { message: msg });
 };

 });

 app.controller("childCtrl", function ($scope) {
 $scope.$on('sendMsg', function (event, args) {
 $scope.message = args.message;
 console.log($scope.message);
 });
 });

现在,让我们在 index.html 中创建一个前端,我们将在其中创建一个输入,该输入将从父控制器接收消息。 当我们点击发送按钮时,它会发送给子控制器。

子控制器将收到消息并将其记录到控制台,如下所示。

<!DOCTYPE html>

<html>
    <head>
        <link rel="stylesheet" href="lib/style.css" />
        <script src="lib/script.js"></script>

    </head>

    <body ng-app="app">
        <div ng-controller="parentCtrl">
            <h1>Send to Child controller</h1>
            <input ng-model="msg">
            <button ng-click="handleClick(msg);">Broadcast</button>
            <br /><br />
            <div ng-controller="childCtrl">
            </div>
        </div>
    </body>
</html>

输出结果:

在 Angularjs 前端广播

命令行:

在 Angularjs 中广播结果

在上面的示例中,我们使用 $broadcast() 将事件或消息从父控制器发送到子控制器。 并使用 $scope.$on() 方法,我们在子控制器中接收事件或消息并执行一些功能。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便