Показать сообщение отдельно
  #2 (permalink)  
Старый 18.09.2013, 22:54
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

$emit Передает событие вверх по иерархии областей
broadcast Передает событие вниз для всех дочерних областях (и их детей)
http://jsfiddle.net/simpulton/XqDxG/
В примере rootScope применяется но можно и изолированный использовать.

а еще можно так
<!doctype html>
<html ng-app="project">
<head>
	<title>Angular: Service example</title>
	<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
	<script>
var projectModule = angular.module('project',[]);

projectModule.factory('theService', function() {  
	return {
		thing : {
			x : 100
		}
	};
});

function FirstCtrl($scope, theService) {
	$scope.thing = theService.thing;
	$scope.name = "First Controller";
}

function SecondCtrl($scope, theService) {	
	$scope.someThing = theService.thing; 
	$scope.name = "Second Controller!";
}
	</script>
</head>
<body>	
	<div ng-controller="FirstCtrl">
		<h2>{{name}}</h2>
		<input ng-model="thing.x"/>    		
	</div>

	<div ng-controller="SecondCtrl">
		<h2>{{name}}</h2>
		<input ng-model="someThing.x"/>     		
	</div>
</body>
</html>
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 19.09.2013 в 01:15.
Ответить с цитированием