Я довольно новый с угловым и я прочитал много потоков здесь и искал эту тему, но я не могу получить четкий ответ. То, что я пытаюсь сделать, это передать значение, которое не установлено до тех пор, пока пользователь не сделает выбор, и в этот момент мой контроллер сделает асинхронный вызов и назначит результат значению в контроллере. Контроллер моей директивы должен получить доступ к этому значению для выполнения своей логики.AngularJS Передача изменяющихся значений от контроллера к контроллеру директивы
Вот такой код, который у меня есть.
app.controller('testCtrl', function($scope){
$scope.getData = function(){
//getDataFunc is a method in a Factory, which is not shown here
$scope.results = getDataFunc();
}
}
app.directive('testDir', function(){
return{
restrict: 'AE',
scope: {
resultData: '='
},
controller:['$scope', function($scope){
//I need to be able to access the $scope.results from the parent controller
}
}
}
Любая помощь будет принята с благодарностью.
Итак, вам нужно запустить код контроллера только по директиве, только если 'resultData' представляет? –
Ну, вы всегда можете использовать '$ rootScope' для доступа к переменной или функции. Возможно, вам стоит взглянуть на лучшее понимание http://stackoverflow.com/a/21737230/4194436 – Michelangelo