如何在angular js中使用$emit后重新加载数据
how to reload data after used $emit in angular js
我对angularJs有一些问题。。如何在使用emit后重新初始化scope中的某个变量。示例代码:
$scope.uiConfig = {title: "example"};
$scope.$emit('myCostumCalendar', 'Data to send');
$scope.$on('myCostumCalendar', function () {
$scope.uiConfig = {title: "new Title"};
});
您在收到带有数据的参数时传递给$的回调:
$scope.$on('myCostumCalendar', function (event, data) {
// data will store your sent data
$scope.uiConfig = {title: "new Title"};
});
var myApp = angular.module('myApp',[]);
myApp.controller('mainEventController', ['$scope', function($scope) {
$scope.count = 0;
}]);
myApp.controller('EventController', ['$scope', function($scope) {
debugger;
$scope.$on('MyEvent', function() {
debugger;
$scope.count++;
});
}]);
<!DOCTYPE HTML>
<html>
<head>
<title>Basic on controllers</title>
<script src="//code.angularjs.org/snapshot/angular.min.js"></script>
<script src="basiccontroller.js"></script>
</head>
<body ng-app="myApp">
<!-- emit and broadcast -->
<p><b>emit and broadcast</b></p>
<p>----------------------------</p>
<div ng-controller="mainEventController">
Root scope <tt>MyEvent</tt> count: {{count}}
<ul>
<li ng-controller="EventController">
<button ng-click="$emit('MyEvent')">$emit('MyEvent')</button>
<button ng-click="$broadcast('MyEvent')">$broadcast('MyEvent')</button>
<br>
Middle scope <tt>MyEvent</tt> count: {{count}}
<ul>
<li ng-controller="EventController">
Leaf scope <tt>MyEvent</tt> count: {{count}}
</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
下面的代码没有给出正确的结果:
继承的scope值不会在$emit函数中给出正确的结果,第一次emit函数也不会像预期的那样在angular js中工作。
请澄清一下。
相关文章:
- 正在等待呈现图表,直到加载数据为止
- ng绑定和ng href问题.ng href未从控制器加载数据
- 单击按钮时加载数据
- 在reactjs组件中预加载数据
- Highcharts可以从服务器加载数据,但不能更新
- AngularJS promise在加载数据之前得到解决
- 在Knockout JS中搜索从DB加载数据的项目
- 如何在angular js中使用$emit后重新加载数据
- 构建多个图表时,HighCharts加载数据的速度较慢
- 加载初始网站后在后台加载数据
- ExtJS网格未从Ext.data.XmlStore加载数据
- 数据表 AJAX 筛选器重新加载数据
- select2 使用 AJAX 加载数据不能选择任何选项
- 在 Metro 风格应用中启动时加载数据
- 需要帮助使用 AJAX 和其他一些东西加载数据
- Vue 不加载数据
- 向右滚动加载数据
- 为SEO的数据绑定JS预加载数据
- Primefaces在打开新页面时加载数据消息
- 仅在插入或更新新数据时自动刷新/加载数据