angularjs - Passing filter as an angular directive param -
i pass w filter param custom directive in app. like:
usage in application:
<my-directive data='datavariable' datafilter='numericfilter: 123'/> directive template:
<span> {{ info | datafilter }} </span> directive:
... scope: { data: '=', datafilter: '@' } ... when shwon above error related syntax (: not recognized), dependency injection (filter not found) or filter nothing.
you can dynamically filter want using filter service:
angular.module('app').directive('mydir', ['$filter', function($filter) { .... link: function($scope, $el, $attr) { var desiredfilter = $filter($attr['datafilter']); //desiredfilter function run filter passed, throw exception if filter not found } } i hope helps.
angularjs angularjs-directive angular-filters
No comments:
Post a Comment