У меня есть список ONS-со следующим ONS-элементами:angularjs вызвать функцию другого контроллера
<ons-list-item style="font-family:roboto;font-size:17px" ng-class="{'selected-menu':selectedRow==0,'no-selected':selectedRow!=0}"
modifier="tappable" class="list__item__line-height"
onclick="app.slidingMenu.setMainPage('principal.html', {closeMenu: true})"
ng-click="principal(0)">
<i class="fa fa-home fa-lg"></i>
Principal
</ons-list-item>
<ons-list-item style="font-family:roboto;font-size:17px" ng-class="{'selected-menu':selectedRow==1,'no-selected':selectedRow!=1}"
modifier="tappable" class="list__item__line-height"
onclick="app.navi.pushPage('ingreso.html', { animation : 'slide' });app.slidingMenu.closeMenu()"
ng-click="principal(1)">
<i class="fa fa-car fa-md"></i>
Nuevo Registro
</ons-list-item>
и т.д ...
и у меня есть функция, называемая основной(), что она делает это измените «$ scope.selectedRow», чтобы элемент менял классы. Мне нужно получить доступ к этой функции, чтобы я мог изменить класс с другого контроллера, я проверял некоторые ответы от других вопросов, но я не смог сделать это правильно, есть ли способ это сделать?
это моя функция основной():
$scope.principal = function(item){
$scope.selectedRow = item;
}
Вы можете использовать функцию широковещания и испускания для этого –