2016-10-03 4 views
0

Warum meine Funktion toggleCategory Funktion nicht ausgelöst wird?Funktion innerhalb der Direktive nicht ausgelöst

Richtlinie

app.directive('asideFilter', function() { 
    return { 
    restrict: 'E', 
    scope: { 
     toggleCategory: '=&onToggleCategory' 
    }, 
    transclude: true, 
    templateUrl: 'assets/directives/asideFilter/asideFilter.html', 
    link: function(scope, element, attrs){ 
    } 
    }; 
});; 

Richtlinie Vorlage

<div ng-click="toggleCategory({id: 'teste'})">TEST</div> 

Eltern Umfang

$scope.onToggleCategory = function() { 
    console.log('onToggleCategory'); 
    } 

Eltern Caller

<aside-filter toggle-category="onToggleCategory({id: 'test '})" categories="categories" /> 
+0

Es ist gelöst! Ich habe nur den Directional Code behoben: scope: {toggleCategory: '= & onToggleCategory'} –

Antwort

1

Sie können die Parent-Controller-Funktion wie diese auch nennen

app.directive('asideFilter', function() { 
return { 
restrict: 'E', 
scope: { 
    toggleCategory: '&', 
}, 
transclude: true, 
templateUrl: 'assets/directives/asideFilter/asideFilter.html', 
link: function(scope, element, attrs){ 
scope.toggleCategoryClick = function (value) { 
scope.toggleCategory(value); 
    } 
} 
}; 
}); 

Richtlinie Vorlage

<div ng-click="toggleCategoryClick({id: 'teste'})">TEST</div> 

Richtlinie Element

<aside-filter toggle-category="onToggleCategory({id: 'test '})" categories="categories" /> 
+0

Du hast recht, ich habe das gerade vor 2 min gemacht! Tks –

+0

Es ist großartig, dass Sie es herausgefunden haben. – Hmahwish

Verwandte Themen