Я звоню на фабрику до того, как мы назовем $ on, есть способ присвоить $scope.attestorObj.riskAssessmentRoleAsgnKey
roleAsgnKy
значение roleAsgnKy
которое является глобальной переменной. Новая функция angularJS будет оценена.
До сих пор пробовал код...
main.js
var roleAsgnKy;
$scope.filesGridOptions = attestorConfig.getAttestorHistoryFile();
$scope.filesGridOptions.dataSourceattestorFactory.getFilesHistoryDataSource(roleAsgnKy);
$scope.$on('addEditAttest',function(s,attestorObj){
$scope.attestorObj = attestorObj;
$scope.attestorObj.riskAssessmentRoleAsgnKey = roleAsgnKy;
});
Основываясь на вашем комментарии о том, что он хочет быть глобальной переменной, у вас есть два варианта
1) Настройте службу/фабрику, чтобы сохранить и получить доступ к этой переменной. Таким образом вы можете установить и получить его из любого места в своем приложении https://docs.angularjs.org/guide/services
2) Сделайте его переменной в $ rootScope, которую вы можете ввести в любой контроллер и получить доступ или изменить из любой точки, а также https://docs.angularjs.org/api/ng/service/ $ rootScope
Обычно считается лучшей практикой использовать сервис для вашего стиля проблемы, и вы можете также обернуть любую логику, необходимую для этой переменной.