Сообщение от 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