1)
обращение к контроллерам
вот так нахуй
чтобы не повадно было скоуп засирать
2)
служебные переменные
так же добавил служебные переменные
$i $ctrl и.т.п.
3)
передача директиве параметров
СТАНДАРТ для передачи параметров в директиву:
Если мы используем обьектную нотацию, то в директиву приходит обьект.
Если мы использум нотацию перечисления элементов массива, то приходит массив.
Ну и можно смешивать:
При чем если изменится UserCtrl.name, то изменится и свойство name этого обьекта. Это можно поставить на ватчер:
4)
Теперь третьем аргументом в директиву передается не нахуй не нужный attrs, а специальный обьект args
Он массивоподобный, содержит все методы массива и прочее, в общем в нем отражаеются аргументы переданные в директиву.