У меня есть директива, которая имеет модель, прошедшую по атрибуту:Угловая директива: прохождение объектов объекта
use strict;
angular.module('ebs-front')
.directive('ebsIa', function() {
return{
restrict: 'A'.
scope: {
opened: '=ebsIaOpened',
model: '=ebsIaModel',
cb: '&ebsIaCb'
},
controller: function($scope, $uibModal){
console.log('check');
$scope.text = { text: 'test'};
$scope.$watch('opened', function(newValue) {
if(newValue === true){
var modalInstance = $uibModal.open({
controller: 'ImpactAnalyseController',
templateUrl: 'common/directive/ebs-ia-template.html'
});
}
});
}
}
});
В этой директиве мне нужно выполнить некоторые операции, а затем открыть модальное окно. Так что так хорошо, но дело в том, что я хочу, чтобы $ scope.model был доступен в ImpactAnalysisController.
Мое предположение заключалось в том, что $ scope.test и $ scope.model будут доступны в ImpactAnalysisController автоматически, но, видимо, создается изолированная область, которая действительна только для функции: function part.
Что было бы хорошим способом передать переменную модели в область действия ImpactAnalysisController ?! И почему это не поведение по умолчанию в угловом?
Если я определяю свою директиву, как показано ниже, то в директиве доступно средство removeFromFilters (в данном случае), поэтому я немного озадачен. Любая помощь будет оценена ...
use strict;
angular.module('ebs-front')
.directive('ebsIa', function() {
return{
restrict: 'A'.
scope: {
opened: '=ebsIaOpened',
model: '=ebsIaModel',
cb: '&ebsIaCb'
},
controller: 'ImpactAnalysisController'
};
)};
do add code вместо снимков экрана –
Проблема, с которой вы сталкиваетесь, заключается в том, что вы не можете получить значения от атрибутов к вашему контроллеру. –
Точно, я передаю ebsIaModel директиве с атрибутами. И я ожидал, что $ scope.model будет содержать этот объект внутри ImpactAnalysisController. –