Показать сообщение отдельно
  #7 (permalink)  
Старый 24.12.2014, 15:04
Интересующийся
Отправить личное сообщение для arkada38 Посмотреть профиль Найти все сообщения от arkada38
 
Регистрация: 09.10.2012
Сообщений: 23

Я создал функцию в контроллере
$scope.menubutton = function() {
		$scope.$apply(function(){
			$scope.$parent.active = 'Настройки';
			console.log($scope.$parent.active);
		});
	};
navka=$scope;

Там же присвоил переменной navka $scope. Затем при нажатии кнопки запускается код
navka.menubutton.apply();

Данная функция успешно выполняется. Имя переменной переписывается. Но на самой странице ничего не меняется. У меня есть вкладки, при нажатии на вкладку $scope.$parent.active присваивается название этой вкладки. Через ng-show показывается нужный блок. При клике на вкладку все работает, а при вызове функции по клику на кнопку изменяется только переменная scope. И $scope.$apply используется. Почему не работает?
Ответить с цитированием