Показать сообщение отдельно
  #12 (permalink)  
Старый 16.06.2013, 10:50
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Сообщение от MaximusFT Посмотреть сообщение
Подскажите как можно сделать из Скопа - функцию чтобы внутри нее можно было вызывать другие Скопы и с ними работать.
Вот так делать не стоит. Поначалу тоже что-то подобное мутил. В итоге намухлевал с иерархией областей видимости, пробовал перемещаться по областям через свойства $parent, lastChild и т.п. И получил кучу проблем. Тут самое верное решение разделять данные через сервис, пусть даже его придется 100500 раз указывать в зависимостях.
$scope.paginator.setPages($scope.items.length);

Такого быть не должно. Нужно как-то так:
myService.paginator.setPages(items.length);

$scope только для передачи данных в вид и такое его использование рано или поздно приведет к проблемам.

Также можно использовать механизм событий
$emit('MyEvent') и $broadcast('MyEvent')

И писать как-то так
$scope.$on('MyEvent', function() {
    $scope.count++;
  });

Ну или просто передавать данные через $rootScope и подписываться на них через $watch
Ответить с цитированием