как угловые служебных данные ДИРЕКТИВЫ BIND контроллера
controller:
service.checkSub(function(data){
$scope.showSub = data.subscribe? false : true;
})
directive:
app.directive('showSub', function() {
return {
restrict: 'E',
replace: true,
scope: {
showSub: '=show'
},
templateUrl: '<div data-ng-show="show">test</div>',
link: function(scope, element, attrs) {
console.log(scope.showSub); // undifined
if(scope.showSub) {
scope.show = true;
}else {
scope.show = false;
}
}
}
});
<show-sub show="showSub"></show-sub>
почему scope.showSub в директивах неопределенных, и я хочу использовать его для управления директивой? Как я должен это делать?
Он должен быть 'template' вместо' templateUrl', no? – developer033
Что такое 'service' внутри контроллера? Это угловой сервис? Какова цель функции 'checkSub'? Является ли это функцией «службы»? –
попробуйте дать значение в родительском контроллере директивы типа ** $ scope.showSub = true; ** вы получите это значение в директиве console.log (scope.showSub). поэтому ваша директива - это прекрасная проблема с сервисом –