Показать сообщение отдельно
  #8 (permalink)  
Старый 11.06.2013, 15:03
Интересующийся
Отправить личное сообщение для MaximusFT Посмотреть профиль Найти все сообщения от MaximusFT
 
Регистрация: 07.06.2013
Сообщений: 14

Спасибо большое за советы, наверное мне не хватает банальных знаний об Объектах.
Можно еще один вопрос:

<div class="span6" ng-controller="MyCtrl14">
	MyCtrl14 > block14 = 
	<br>
	<button ng-click="aMyCtrl14()">- ! -</button>
	<br>
	{{block14}}
	<div class="row show-grid">
		<div class="span3">
			IndexCtrl > block141 =
			<br>
			{{block141}}
		</div>
		<div class="span3" ng-controller="MyCtrl142">
			MyCtrl142 > block142 =
			<br>
			<button ng-click="aMyCtrl142()">- ! -</button>
			<br>
			{{block142}}
		</div>
	</div>
</div>

function MyCtrl14($scope, notify) {
	$scope.block141 = '111';
	$scope.aMyCtrl14 = function(){
		$scope.block141 = '333';
		$scope.block142 = '444';
	}
}
function MyCtrl142($scope, newnoty) {
	$scope.aMyCtrl142 = function(){
		$scope.block141 = '555';
		$scope.block142 = '666';
	}
}


1) Нажимаем на кнопку "aMyCtrl14" - она вставляет оба значения block141 и block142.
2) Нажимаем на кнопку "aMyCtrl142" - она обновляет только значение block142.
Понятно так как дочерняя не имеет по умолчанию возможности работать с областью родителей. НО!
3) Нажимаем на кнопку "aMyCtrl14" - она обновляет только значение block141.
Почем Родитель теряет власть над областью после того как в нее было что-то записано дочерним контроллером...

Подскажите как можно обновлять информацию из одного контроллера в другом?

Последний раз редактировалось MaximusFT, 11.06.2013 в 16:08.
Ответить с цитированием