I'm creating a large amount of directives and all will include dynamic scope variables that will be initialised inside the link functions e.g:
//
link: function(scope, ele, attr){
scope.key = scope.somevar + 'something_else';
scope[scope.key] = 'the_value';
}
//
I want to access the value in the templates of the directives viascope.key
.
<div ng-if="scope[key]"> something </div>
Currently I only see it been viable through a function call like so:
html
<div ng-if="scope(key)"> something </div>
js
scope.scope = function(key) {
return scope[key];
}
But then the problem is I will need to copy this into all the directives.
Another option I considered was to assign the getter function onto the $rootScope
making it globally accessible but how do I bind it to or pass in the current directives scope. (If even possible).
What would be a good approach to this?