Как присвоить значение переменной вне функции в $ на AngularJS?

0

Я звоню на фабрику до того, как мы назовем $ 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 ответ

1
Лучший ответ

Основываясь на вашем комментарии о том, что он хочет быть глобальной переменной, у вас есть два варианта

1) Настройте службу/фабрику, чтобы сохранить и получить доступ к этой переменной. Таким образом вы можете установить и получить его из любого места в своем приложении https://docs.angularjs.org/guide/services

2) Сделайте его переменной в $ rootScope, которую вы можете ввести в любой контроллер и получить доступ или изменить из любой точки, а также https://docs.angularjs.org/api/ng/service/ $ rootScope

Обычно считается лучшей практикой использовать сервис для вашего стиля проблемы, и вы можете также обернуть любую логику, необходимую для этой переменной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню