Sto creando una grande quantità di direttive e tutto sarà includere variabili scope dinamico che sarà inizializzato all'interno delle funzioni di collegamento esempio:
//
link: function(scope, ele, attr){
scope.key = scope.somevar + 'something_else';
scope[scope.key] = 'the_value';
}
//
voglio accedere il valore nei modelli delle direttive tramite scope.key
.
<div ng-if="scope[key]"> something </div>
Attualmente vedo solo fosse stato fattibile attraverso una chiamata di funzione in questo modo:
html
<div ng-if="scope(key)"> something </div>
js
scope.scope = function(key) {
return scope[key];
}
Ma allora il problema è Avrò bisogno di t o copia questo in tutte le direttive.
Un'altra opzione che ho preso in considerazione è stata quella di assegnare la funzione getter allo $rootScope
rendendola accessibile a livello globale, ma come collegarla o passare nell'ambito delle direttive attuali. (Se possibile anche).
Quale sarebbe un buon approccio a questo?
'scope [chiave]' non funziona perché non si dispone di un oggetto ambito sull'oscilloscopio. Prova 'ng-if =" keyContainer [chiave] "' e avendo 'scope.keyContainer = {}; scope.keyContainer [scope.key] = * val * ' –